2010-12-04 56 views
0

編輯:繼承人的鏈接到stringparsing.bat文件incse另一個沒有爲你工作! http://www.drivehq.com/file/DF.aspx?sesID=yycd31uaiezsvh3qrcdzkk45&isGallery=&share=&shareID=0&forcedDownload=true&fileID=618297825在批處理文件中設置命令的問題!請幫助

編輯#2:代碼片段,我懷疑是問題的原因是:

set /p line1= : 
echo %line1% >> %name%.txt 2> error_log.txt 


echo %name% > Language_File.txt 
attrib +h Language_File.txt 
set /a foo+ =1 
) 
echo. 
echo ========================================================== 

goto LOAD 



:LOAD 
set /a foo+ =1 
IF %foo%== 2 goto loadexternal 
goto LOAD23 

:loadexternal 
echo. 
echo language file is loading now! 
IF Exist Language_File.txt attrib -h Language_File.txt 
set /p name=<Language_File.txt 

程序(因爲某些原因)不能找到基於內容的文本文件另一個文本文件(language_file.txt)IVE但測試它,它可以做到的,但只是沒有在我的節目....


好了,所以香港專業教育學院被問及創建相同的批處理文件香港專業教育學院3個不同的問題( stringparsin g.bat)鏈接到另外兩個問題可以在這裏找到:

"access denied" error message for a text file i just made?

因此,首先有一個與在文本文件中的一個變量,它是現在固定設置多條線路有問題。然後出現錯誤消息,因爲我試圖重定向到一個固定的隱藏文件。現在問題在於set/p命令以及一個變量(%name%)。這裏是我的問題(在上面的鏈接在頁面的底部報價)

的explantion「我有一個問題....我固定的訪問被拒絕的錯誤,但是,這種」 Windows無法找到文件指定「錯誤真的很混亂,我在一個普通的命令行中測試過,」type frenchy.txt「顯示我創建的文本文件的內容,」set/p var =%name%.txt「顯示錯誤。但是之後,我輸入「echo%name%」並顯示文本文件的內容,所以問題在於使用(或錯誤使用)set/p命令和變量。「

如果您需要更多信息,我強烈建議您按照上一個問題的鏈接。我開始了一個新的問題,因爲在評論中沒有人迴應(可能是因爲它是一個完全不同的問題,因此應該有一個單獨的問題。)另外,我標記爲「最佳答案」的建議解決方案複選標記)不再適用於我,因爲「窗口無法找到指定的文件」這樣的錯誤不斷出現......我將它縮小到set/p命令以及%name%變量是導致錯誤消息的原因但似乎不明白什麼即時通訊做錯了......在這篇文章的末尾虐待添加一個鏈接到我的當前版本的「stringparsing.bat」文件...或者,如果你想只看到它的腳本(請注意,這不是最近的副本),您可以按照頂部的鏈接轉到我之前的問題(我有腳本發佈在那裏),我一直在研究這個程序很長一段時間,但只發現更多更多問題。希望這將是最後一個!

繼承人的鏈接到我的電流stringparsing.bat文件的副本: http://uploading.com/files/183m5b63/stringparsing.bat/

如果你看到任何其他問題,那麼請讓我知道我可以解決這些問題!

在此先感謝!

+0

你可以創建一個小的示例batchfile顯示你有問題嗎?我在下載文件時遇到問題,並且我不能在鏈接到的其他問題中輸入「set/p var =%name%.txt」這一行。 – wimh 2010-12-04 22:01:41

+0

我在這篇文章的頂部添加了一個新的文件鏈接,另外,只需轉到我的其他問題,你會發現完整的代碼發佈在那裏,只需複製該腳本並嘗試一下,你會看到錯誤(或者你應該)。 – daniel11 2010-12-05 01:29:12

回答

1
set lang=french 
echo rapidement > %lang%.txt 
echo %lang%> language.txt 

rem .... 

set /p name=< language.txt 
echo %name% 
set /p vocable=< %name%.txt 
echo %vocable% 

這將顯示法語rapidement,如所預期。

我想你的問題是在回聲%名稱%語言名稱後面的空間> Language_File.txt 所以,你會嘗試打開一個名爲「法國.TXT」(實際上只針對「法國」的文件搜索)。

如果遇到問題,將問題減少到最少代碼總是一個好主意。 然後它總是一個好主意,啓用回顯