簡體   English   中英

如何使用ftp將變量傳遞到批處理文件的%0部分?

[英]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.

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