2016-07-12 4 views
-1

私はゲームをプログラミングしていますが、私が使用するコンパイラはWindowsバッチファイルとして書かれています。私はオペレーティングシステムとしてWindows 10を使用しています。 私のゲームファイルには、画像があるフォルダと、同じファイル名と拡張子を持つ画像のアップスケールされたバージョンがある別のフォルダがあります。 私がしたいのは、バッチファイルをアップスケールされたイメージでディレクトリ内のすべてのイメージに移動し、同じ名前と拡張子を持つファイルが元のイメージのディレクトリに存在するかどうかを確認することです。元のディレクトリに存在しない場合は、アップスケールされたディレクトリから削除されます。私はそれがこっちに答えを使用して作業してしまったファイルが2つのディレクトリに存在するかどうかを確認し、両方のディレクトリにないファイルを削除する

+0

Fine。あなたの_specific_質問は何ですか?どうぞお聞かせください(http://stackoverflow.com/help/how.to-ask)!私たちは無料でコードを書いていません。 – aschipfl

+0

@aschipflどのようなループを使用すればよいのでしょうか?これを行う適切な方法は本当にわかりません。 –

+0

'for'ループはどうでしょうか?(新しいコマンドプロンプトウィンドウを開き、' for /? 'と入力してヘルプをよく読んでください)? – aschipfl

答えて

0

Batch Extract path and filename from a variable

私がしなければならなかったすべてのファイル名と拡張子を抽出し、その後、ループを1つのフォルダにすべてのファイルを実行して、ファイルかどうかをチェックしもう一方のフォルダに存在します。あなたが実際に、ファイルを削除し、ファイルを失うことになると警告され、del /qECHOを変更するので、バックアップを持っていることを確認したい場合は

for %%i in (%folder1%\*.png) DO (
if not exist "%folder2%\%%~nxi" ECHO %%~nxi 
) 

は、ここに私のコードです。

関連する問題