バッチファイル作成


0

バッチファイルコードに次のコードを記述しました

if not exist "C:\Windows\Temp\web.config.hints.cancer.gov" (
 echo Error: "%TMP%\web.config.hints.cancer.gov" does not exist! )

pause
exit

ただし、それに応じて実行されませんでした。私は次のメッセージを受け取りました

C:\Users\dod\Desktop>if not exist "C:\Windows\Temp\web.config.hints.cancer.gov"
(echo Error: "C:\Users\dod\AppData\Local\Temp\web.config.hints.cancer.gov" does
not exist!  )
Error: "C:\Users\dod\AppData\Local\Temp\web.config.hints.cancer.gov" does not ex
ist!

C:\Users\dod\Desktop>pause
Press any key to continue . . .

2
そのファイルは存在しますか?%TMP%が指すフォルダーは何ですか?その出力の何が問題なのか、それは私には問題ないように見えるからです。
music2myear

そのファイルは存在しません。「C:\ Users \ dod \ AppData \ Local \ Temp \ web.config.hints.cancer.gov」が存在しないというメッセージを取得しようとしていました。「存在しない場合は最初の部分を表示したくない」 「C:\ Windows \ Temp \ web.config.hints.cancer.gov」(エコーエラー)コードを次のように変更しましたが、「C:\ Windows \ Temp \ web」が存在しない場合でも動作しませんでした。 config.hints.cancer.gov "(エコーエラー:" C:\ Windows \ Temp \ web.config.hints.cancer.gov "は存在しません!)一時停止exit
Dung Do

問題の他の部分は、バッチファイルのコードが画面に印刷されていることです。これは通常の動作です。ファイルのコードを画面に表示したくない場合@ECHO OFFは、スクリプトの先頭のようなものを使用します。
music2myear

回答:


2

%TMP%との%TEMP%両方がを指し、を指しC:\Users\username\AppData\Local\TempませんC:\Windows\Temp。次のようにフルパスを記述するか、変数に手動で入力する必要があります。

SET folder="C:\Windows\Temp"

...your code...

echo Error: %folder%\web.config.hints.cancer.gov does not exist!

1
良いキャッチ。彼はまた、スクリプトのコードをコンソールに表示しないことを望んでいるのでECHO、コンソールウィンドウに情報を印刷するためだけに必要な引数に関する情報を追加することで、答えを改善できると思います。
music2myear

1
素晴らしい....あなたの情報をありがとう。エコーオフは機能しました。
ズンドゥ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.