私はこのようなバッチスクリプト内のファイルの名前を変更しようとしています:バッチスクリプト
rename %FOLDER%\* 1-*
が、私はスクリプトを実行するときには、接頭辞元の名前の最初の2つの文字を上書きする「1ファイル名の先頭に追加するのではなく、 " - "を使用します。これを回避するにはどうしたらいいですか?
私はこのようなバッチスクリプト内のファイルの名前を変更しようとしています:バッチスクリプト
rename %FOLDER%\* 1-*
が、私はスクリプトを実行するときには、接頭辞元の名前の最初の2つの文字を上書きする「1ファイル名の先頭に追加するのではなく、 " - "を使用します。これを回避するにはどうしたらいいですか?
名前を変更するだけでファイル名を変数として呼び出す必要があります。以下は、仕事を終えたものです。
cd %folder%
for %%a in (*) do rename "%%a" "1-%%a"
@echo off
for %%a in (%folder%\*) do (
echo ren "%%~fa" "1-%%~nxa"
)
Maskedplantの方が速かったので、+1 –
のような正しい構文をエコーしてしまいました:ren "D:\ folder \ file one.txt" "D:\ folder \ 1-ファイルone.txt" しかし、エコー "コマンドの構文が間違っています。"エラー.. – user1110477
@Userあなたが正しいです、私はMOVEコマンドからコードをコピーし、構文はRENAMEのために動作しません。編集され、うまくいけば、修正されました。 –
出発点としてこれを試すことが返さ:システムは、ファイルD見つけることができません: '私は偶然ヒット – user1110477
申し訳ありません**' \フォルダ "\ *。*を**とき – MaskedPlant
私は同じ問題 – user1110477