2011-12-21 2 views
4

私はこのようなバッチスクリプト内のファイルの名前を変更しようとしています:バッチスクリプト

rename %FOLDER%\* 1-* 

が、私はスクリプトを実行するときには、接頭辞元の名前の最初の2つの文字を上書きする「1ファイル名の先頭に追加するのではなく、 " - "を使用します。これを回避するにはどうしたらいいですか?

答えて

7

名前を変更するだけでファイル名を変数として呼び出す必要があります。以下は、仕事を終えたものです。

cd %folder% 
for %%a in (*) do rename "%%a" "1-%%a" 
+0

出発点としてこれを試すことが返さ:システムは、ファイルD見つけることができません: '私は偶然ヒット – user1110477

+0

申し訳ありません**' \フォルダ "\ *。*を**とき – MaskedPlant

+0

私は同じ問題 – user1110477

1

@echo off 
for %%a in (%folder%\*) do (
    echo ren "%%~fa" "1-%%~nxa" 
) 
+0

Maskedplantの方が速かったので、+1 –

+0

のような正しい構文をエコーし​​てしまいました:ren "D:\ folder \ file one.txt" "D:\ folder \ 1-ファイルone.txt" しかし、エコー "コマンドの構文が間違っています。"エラー.. – user1110477

+0

@Userあなたが正しいです、私はMOVEコマンドからコードをコピーし、構文はRENAMEのために動作しません。編集され、うまくいけば、修正されました。 –