1

私はしなければならない:

  1. ある場所から別の場所に .doc ファイルをコピーする
  2. 新しい場所で名前を変更します(現在の日付を名前に追加します)
  3. コピー/名前変更されたファイルがある場所を開きます
  4. 確認音を鳴らす

以下の (初歩的な) バッチ スクリプトは、小さなプレーヤー (BP) に依存してサウンドを再生し、上記の 4 つの点でうまく機能します。

@echo off
xcopy "C:\Some Path\Doc.doc" "D:\My Documents\" /q /y /k /r /h
ren "D:\My Documents\Doc.doc" "New Word Document (%date%).doc"
ping -n 3 127.0.0.1 > nul
start "" /b /wait "D:\My Documents\"
BP /play /close /embedding .\1.wav
exit

(私とは異なり) スクリプトに詳しい人に、次の IF ステートメントを追加するのを手伝ってもらいたいと思います。

  • 上記の参照ポイント 2:"New Word Document (%date%).doc"ファイルがその場所に既に存在する場合はxcopy、コマンドとrenコマンドをスキップする必要があります (ただし、残りは続行する必要があります)。

  • 上記の参照ポイント 3: フォルダー"D:\My Documents\"が既に開いている場合は、startコマンドをスキップする必要があります (ただし、残りは続行する必要があります)。

親切な助けを前もってありがとう

4

1 に答える 1

0

ファイルが Windows .BAT ファイルに存在するかどうかを確認する方法によると? 存在しない場合 - CMD コマンド - 機能しない

IF NOT EXIST "D:\My Documents\New Word Document (%date%).doc" (
  xcopy "C:\Some Path\Doc.doc" "D:\My Documents\" /q /y /k /r /h
  ren "D:\My Documents\Doc.doc" "New Word Document (%date%).doc"
)

2番目の部分については、Windows XPコマンドシェルの「前面に出す」によると、運が悪いようです

于 2013-05-26T09:26:42.363 に答える