2

バッチ ファイルを作成しようとしています ( filehandling.bat)

作成された日付/時刻に応じて日付/時刻が変化するファイルがC:\Users\username\Downloads呼び出されています"hita_2013_11_05_19_11_38.csv"

このファイルの名前を"hita.csv"

問題が発生するのは"hita.csv"、上記のファイルで上書きされない限り、ディレクトリ内に常に存在する必要がある既存のファイルであり、ファイルを上書きしていないため REN 関数が機能しないためです。

"hita_2013_11_05_19_11_38.csv"ファイルが存在しない場合、既存の「hita.csv」ファイルに変更を加えない(何もしない)ためにも必要です。

次のコマンドを試しましたが、どれも機能しません: REN、MOV、ROBOCOPY /MOV

私も試しました:

IF EXIST "C:\Users\username\Downloads\Hita*.csv" ( 
DEL C:\Users\username\Downloads\Hita.csv 
REN "C:\Users\username\DownloadsHita*.csv" Hita.csv 
) ELSE ( 
Echo The file was not found. 
) 

ただし、このコマンド"hita.csv"は何らかの理由でファイルを削除します

4

2 に答える 2

1

テストをIF EXIST "C:\Users\username\Downloads\Hita_*.csv"(「*」の前のアンダースコアに注意してください) に変更します。ワイルドカードは*0 個以上の文字に一致するためHita.csv、 、Hita_01.csv、またはに一致しHitaXYZ.csvます。

アンダースコアを追加すると、代わりに で始まるファイルのみに一致しますHita_

于 2013-11-05T20:00:09.697 に答える
0

のワイルドhita.csvカード検索に一致するHita*.csvため、削除されます。

ワイルドカード検索を にしたいと思いますHita?*.csv。疑問符は「正確に 1 つ」として機能する必要がありますが、アスタリスクは「0 個以上」の文字であり、Hita.csvその基準に一致しないことを意味します。

于 2013-11-05T19:59:49.763 に答える