2

バッチ ファイルでいくつかの名前変更コマンドを実行する必要があり、名前を変更する必要があるファイルを格納しているディレクトリとは別のディレクトリにバッチ ファイルを格納したいと考えています。

以下はサンプルファイルです

ren C:\test\old1.txt new1.txt 

ren C:\test\old2.txt new2.txt 

これらのファイルが存在するフォルダーを変更する必要がある場合があるため、ディレクトリ パスを毎回コピーする必要がないようにしたいと考えています。以下を試してみましたが、うまくいきません。おそらく、set コマンドを正しく理解していないのでしょう。

set dirpath=C:\test\

ren %dirpath%old1.txt new1.txt 

ren %dirpath%old2.txt new2.txt 

この効果をどのように達成するかについてのアイデア。

4

1 に答える 1

4

バッチファイルは正しいようです。埋め込みスペースを含むパス名でうまく機能させるために、次のように名前を二重引用符で囲みます。

set dirpath=C:\test\

ren "%dirpath%old.txt" new.txt

明らかに、ハードコードされたパス(C:\test\)がある場合は、それも必要ありません。私はあなたのバッチファイルをローカルで試しましたが、うまくいきました。

于 2012-10-08T17:47:18.043 に答える