2017-09-07 7 views
1

私はこれを理解しようと多くの時間を費やしており、非常に不満です。ファイルが存在するかどうかを確認し、Windowsのコマンドラインを使用して名前を変更

ファイルが存在するかどうかを確認してから名前を変更します。私は、「コマンドの構文が正しくありません」というエラーを得続ける

IF exist C:\content\info.txt (
    ren "C:\content\info.txt" "C:\content\info_new.txt" 
) ELSE (
    echo "Couldn't find file." 
) 

のWindows 10でのコマンドラインで働いています。私はファイルが存在することを知っています。

if exist C:\content\info.txt echo "info.txt is in C:\content\info.txt." 

このすべてをコマンドプロンプトに直接入力し、.batファイルから呼び出さないようにしています。私はここに何かを逃していますかどんな助けもありがとう。

答えて

0

ディレクトリに移動してから、ファイル名を変更する必要があります。このように:

IF exist C:\content\info.txt (
     cd C:\content 
     ren info.txt info_new.txt 
) ELSE (
     echo "Couldn't find file." 
) 
+0

あなたはStackOverflow Kevinに 'code'を入れる方法を知らないのですか? – Subaz

+0

私は実際には、@スバズ。 – Kevin

+0

"まずディレクトリに移動してからファイル名を変更する必要はありません"とし、既存のカレントディレクトリが表示されないので、 'CD'コマンドは' CD/D C:\ content'と読みます。 – Compo

2

ファイルの名前を変更するときに、完全な場所を指定する必要はありません。ちょうどこれを行う:

IF exist C:\content\info.txt (
    ren "C:\content\info.txt" "info_new.txt" 
) ELSE (
echo "Couldn't find file." 
) 
+0

大変感謝しています! – Alex

+0

問題はありません:)それはあなたに役立つ場合は、緑色のチェックマークを付けることを忘れないでください;) – Subaz

関連する問題