2

特定のフォルダーでバッチ ファイルを実行し、そのディレクトリ内のすべてのファイルをコピーして、拡張子を含むそれらのコピーの名前を .txt に変更しようとしています。

fhnbye.zipつまり、呼び出されたファイルがあり、そのコピーを作成して名前を変更し212obtr.xlsたい場合fhnbye.zip.txt212obtr.xls.txt

それは可能ですか?

4

2 に答える 2

0

複雑ではありませんが、このバッチ ファイルを実行する前に、いくつか入力する必要があります (必ず同じディレクトリで実行してください)。

@echo off
set dir="C:\users\...[path to copy target (that is NEW location)]"
copy *.* %dir%\*.txt

そして完了

同じ名前のファイルが複数ある場合は、ファイルを上書きする許可を求めるメッセージが表示されることに注意してください。

編集 1

このコードはforfiles、Windows ツールがインストールされている場合に Windows 7 を使用し、Windows 7 でのみ機能します (ほとんどのコンピューターはそうします)。

@echo off
set dir="C:\users\...[path to copy target (that is NEW location)]"
forfiles /c "cmd /c (copy @file %dir%\@file.txt)"

それはうまくいくはずです。

モナ

于 2013-10-03T06:53:49.387 に答える
0

これは単純なバッチ タスクです。

@echo off
pushd "c:\data\folder"
echo creating "%%a.txt"
for /f "delims=" %%a in ('dir /b /a-d ') do copy /y "%%a" "%%a.txt" >nul
popd
于 2013-10-03T08:13:03.283 に答える