2012-01-22 73 views
-1

我打算髮佈一個工具來備份一個certian遊戲的遊戲,但是我有批量問題來告訴它獲取它的文本。我得到與Wput返回,但我想它說ftp://SPECIFIED_USER_IN文本文件: 不太確定如果這是可能的,但我環顧四周(UPLOAD代表wput.exe)UPLOAD不是問題。問題是告訴它去哪裏。批次從兒童目錄讀取文本

@echo off 
set /p user=./server_information/user.txt 
set /p pass=./server_information/pass.txt 
set /p host=./server_information/host.txt 


ser world=worldname.txt 
cd UploadingHandler 
upload ftp://%user%:%[email protected]%host%:21/%world% %world% 
pause 

有幫助嗎?謝謝。

編輯:

,如果你需要更好地瞭解這裏是一個樹形圖:

ROOT 
    UploadingHandler 
     epload.exe 
- 
    Server_Information 
     Host.txt 
     user.txt 
     pass.txt 
- 
+0

對不起。如果我們必須首先發現問題是很難回答的。我建議你用簡單的術語來完全重寫你的問題。把幾個例子(一個帶有文件的目錄?一個帶有文本的文件?)放在一起,你想用這些數據做什麼以及用幾個例子得到預期的結果。 – Aacini

回答

0

SET /P命令從控制檯讀取輸入,除非你重定向輸入從另一個設備,例如從一個文件。這是使用<符號來完成:

SET /P variable=prompt text < filename 

prompt text部分是可選的。因此,要使用的一個文件給你舉個例子:

set /p user=<./server_information/user.txt 
0

不知道這是否是你想要的東西要麼,但使用批處理你可以這樣做,以讀取文件:

爲%%一在(myfile.txt的)不打印%%一個

或: 用於%%一中(myfile.txt的)做的事:ADEF

:ADEF 打印%%一個

+0

您不能在循環的上下文之外引用循環變量。此外,在第二個示例中,您錯過了'do'後的'CALL'命令,如果您想使用子例程中的值,則整個命令應該看起來像'CALL:adef %% a'。另外,如果你想閱讀文件*內容*,你需要'FOR/F'循環,而不是'FOR'循環。此外,您可以用4個空格縮進代碼行,將它們格式化爲代碼(它們也應該被空行包圍,以便與相鄰段落區分開來)。 –

+0

正如你可以看到我有點生鏽與我批處理命令,但是,是什麼,安德烈說:) – CR0SS0V3R