2017-12-11 15 views
0

現在、バッチファイルを使用して、C:ドライブソースからG:ドライブのコピー先にファイルをコピーして名前を変更します。現在、次のコードをしている:バッチファイルのコピーと名前変更

robocopy C:\Users\abronk04\Desktop\Test G:\Users\abronk04\Desktop\Backup /e /purge 
ren G:\Users\abronk04\Desktop\Backup accessbackup.jpg backup.jpg 

ファイルが正常にコピーされますが、ない名前の変更はありません。名前を変更するファイルを指定する必要がありますか?私のバッチファイルは、フォルダ全体を別の場所にコピーします。ここに問題があるかどうかわかりません。

+0

を、それを変更します。この方法でディレクトリをコピーした後、以下を試してください:\ユーザー\ abronk04 \ Desktop \ Backup accessbackup.jpg名前を変更するファイルの名前にスペースがあるため、「backup.jpg」。コマンドプロンプトウィンドウ 'cmd /?'で実行し、最後の出力ページの最後の段落の出力ヘルプを読み込んで、ファイル/フォルダ名やその他の引数文字列__must__が二重引用符で囲まれていることを知らせます。または、ファイル 'accessbackup.jpg 'がパスも指定されているフォルダにある場合は' ren G:\ Users \ abronk04 \ Desktop \ Backup \ accessbackup.jpg backup.jpg'を使用してください。 – Mofi

+0

こんにちは。名前が変更されていません: 'xcopy C:\ Users \ abronk04 \ Desktop \ Test \ accessbackup.jpg G:\ Users \ abronk04 \ Desktop \ Backup/e/purge ren "G:\ Users \ abronk04 \ Desktop \ Backup \ accessbackup.jpg "backup.jpg" – abronk

+0

'G:\ Users \ abronk04 \ Desktop \ Backup \ backup.jpg'はすでに存在しますか?はい、別のファイルの名前を 'backup.jpg'に変更することはできません。エラーメッセージの出力は何ですか?コマンドプロンプトウィンドウを開くと、エラーメッセージが表示され、コマンドプロンプトウィンドウ内のバッチファイルごとにコマンドを実行できます。 'move/Y 'G:\ Users \ abronk04 \ Desktop \ Backup \ accessbackup.jpg「G:\ Users \ abronk04 \ Desktop \ Backup \」という名前のファイルの名前を変更するには、 backup.jpg "。 '/ Y'オプションは既存のファイルをその名前で上書きします。 – Mofi

答えて

0

私はあなただと思いますren構文が正しくありません。 はたぶん

pushd G:\Users\abronk04\Desktop\Backup 
ren accessbackup.jpg backup.jpg 
popd 

あなたは一時的にシンク・パスに作業ディレクトリを変更して、あなたが `REN「Gを使用する必要が戻って

+0

応答をありがとう、私はいくつかの変更で完全に動作するバッチファイルを取得することができました。 "DEL/Q" C:\ Users \ abronk04 \ Desktop \ Back up \ *。* " コピー/YC:\Users\abronk04\Desktop\Test\accessbackup.jpg" C:\ Users \ abtlk04 \ Desktop \ Back up \ GtCopy.jpg " " C:\ Users \ abronk04 \ Desktop \ Back up \ GtCopy.jpg "" GtCopy%date:〜-7,2 %% date:〜-10,2% %date:〜-4,4%.jpg ""ファイルは古いコピーを削除し、新しいコピーを作成し、新しいコピーの名前をタイムスタンプで変更します。注 - これはすべてテストとして行われているため、すべてがCドライブ上にあります。 – abronk