1

あるフォルダーのファイルを別のフォルダーにコピーするバッチ スクリプトを作成する必要があります。ユーザーは、ファイル内のソース フォルダーと宛先フォルダーを指定します。このファイルは、xml、cinfig、またはテキスト ファイルの場合があります。ファイルには複数の値があります。

たとえば、テキストファイルには

<key="1" source="D:\test\" destination="E:\folderfile\"/>
<key="2" source="E:\test\" destination="F:\folderfile\"/>
<key="3" source="C:\test\" destination="D:\folderfile\"/>
<key="4" source="D:\test\" destination="E:\folderfile\"/>
<key="5" source="D:\test\" destination="E:\folderfile\"/>

バッチ ファイルが実行されると、ユーザーはキー値を入力するよう求められます。ユーザーが 2、4、5 の値を指定した場合、バッチ スクリプトはファイルからキー 2 のソースと宛先を取得し、ファイルをコピーする必要があり、4 と 5 のキーに対しても実行する必要があります。

バッチ スクリプトのみで行うことになっているため、power-shell スクリプトまたは vb スクリプトを使用することを提案しないでください。誰でも助けていただければ幸いです。

ありがとう
プラビーン

4

1 に答える 1

0

ファイルを単純なコマンドとしてフォーマットする場合:

copy d:\test\ e:\folderfile\
copy e:\test\ f:\folderfile\
...

次のバッチファイルを使用できます。

setlocal enabledelayedexpansion
for /f "tokens=*" %%a in ('findstr /n . %1^|find "%2:"') do (
set searchtext = "%2:"
set linetext=%%a
set commandToCall=!linetext:%2:=!
)
call %commandToCall%

使用:

mybatchfile.bat input.txt <linenumber>
于 2012-09-09T07:48:44.530 に答える