簡體   English   中英

創建批處理腳本,以讀取源文件形式的多個輸入參數

[英]Create batch script that reads multiple input parameters form source file

我需要編寫一個批處理腳本,將一個文件夾的文件復制到另一個文件夾。 用戶將在文件中提供源文件夾和目標文件夾。 該文件可以是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腳本,因為我只能在批處理腳本中使用。 任何人的幫助都將不勝感激。

謝謝
普拉文

如果要將文件格式化為簡單命令:

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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM