[英]How to pass a variable into %0 part of batch file with ftp?
我有一個批處理文件,希望能夠從命令行調用,例如:
myBatch.bat testParam
該批處理文件如下:
set sid=%1
C:\Windows\System32\ftp.exe -s:%0
goto done
open servername
username
password
get 'FilePath%sid%restoffilepath' targetPath\%sid%MyName.txt
bye
:done
但是,我似乎無法使FilePath%sid%restoffilepath
部分正常工作-我相信這是因為%0
將輸入視為文字,但是我不確定100%。 %sid%變量不會擴展。
在這種情況下,我基本上想讓FilePath%sid%restoffilepath
成為FilePathtestParamrestoffilepath
。
請仔細考慮您在這里所做的事情-ftp.exe正在讀取文件。 您的批處理腳本知道%1是什么,它沒有將數據提供給ftp.exe。
您需要做的是將腳本發布到一個文件中,然后運行ftp命令:
set sid=%1
echo open servername >> myftp.txt
echo username >> myftp.txt
echo password >> myftp.txt
echo get 'FilePath%sid%restoffilepath' targetPath\%sid%MyName.txt >> myftp.txt
echo bye >> myftp.txt
C:\Windows\System32\ftp.exe -s:myftp.txt
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.