2010-12-04 12 views
0

EDIT:文字列parsing.batファイルへのリンクHeresあなたのために他の1つdidnt仕事! http://www.drivehq.com/file/DF.aspx?sesID=yycd31uaiezsvh3qrcdzkk45&isGallery=&share=&shareID=0&forcedDownload=true&fileID=618297825バッチファイルのsetコマンドに問題があります。助けてください

EDIT#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 

(何らかの理由で)プログラムの内容に基づいてテキスト・ファイルを見つけることができませんIVEが作成したのと同じバッチファイルアイブ約3つの異なる質問をしたので(


は、[OK]を....私のプログラムでは、別のテキストファイル(language_file.txtは)しかし、IVEはそれをテストし、それが行うことができますが、ちょうどありませんストリングパルシンg.bat)他の二つの質問へのリンクはここで見つけることができます:

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

だから最初に修正されました一つの変数にテキストファイルで複数行を設定することに問題がありました。その後、私は固定されている隠しファイルにリダイレクトしようとしていたので、エラーメッセージが表示されました。今問題はset/pコマンドと変数(%name%)にあります。ここで

(上記のリンクでページの下部から引用)私の問題のexplantionされているWindowsがファイルを見つけることができません「私は問題を抱えては....しかし私は、こと、アクセス拒否エラーを修正しました」指定された "エラーは本当に混乱している、私は" set/p var =%name%.txt "を作成したテキストファイルの内容を表示する、通常のコマンドラインで" type frenchy.txt "を表示するエラーを表示します。その後、私は "echo%name%"とタイプし、テキストファイルの内容を表示したので、set/pコマンドの変数の使用(または誤使用)に問題があります。

さらに詳しい情報が必要な場合は、私の前の質問へのリンクをたどることを強くお勧めします。私は新しい質問を始めました。なぜなら、誰もコメントに答えなかったからです(おそらく、それは全く異なる問題であり、別個の質問に値するはずでした)。また、私が "ベストアンサー"チェックマーク)は、 "windowsが指定されたファイルを見つけることができません"というエラーのために私のために働かなくなりました... Iveは、エラーメッセージの原因となっている%name%変数と共にセット/しかし、何が間違っているのか理解できないようです...この記事の最後に、現在のバージョンの "stringparsing.bat"ファイルへのリンクを追加してください...もしあなたが単にそのスクリプトを見ることを望むのであればこれは最近のコピーではないことに注意してください)あなたは私の以前の質問に行くために上のリンクをたどることができます(私はスクリプトがそこに掲載されています)iveはこのプログラムでかなり長い間働いていましたが、より多くの問題。うまくいけば、これは最後のものになります!

相続人stringparsing.batファイルの私の現在のコピーへのリンク: http://uploading.com/files/183m5b63/stringparsing.bat/

あなたが他の問題を参照してください場合は、私はそれらを修正する方法を教えてください!

ありがとうございます!

+0

問題があることを示す小さなサンプルバッチファイルを作成できますか?ファイルをダウンロードする際に問題が発生しました。リンク先の他の質問に「set/p var =%name%.txt」という行をファイルできません。 – wimh

+0

私はこの記事の一番上にあるファイルへの新しいリンクを追加しました。私の他の質問に行くと、そこに投稿された完全なコードが見つかるでしょう。そのスクリプトをコピーして試してみてください。 (またはすべきです)。 – daniel11

+0

スニペットを追加して問題のある行を表示すると簡単です – jeb

答えて

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を表示します。

私はあなたが「フランス語」であるだけのために実際に(「フランス語.TXT」という名前のファイルを開こうとします%名%> Language_File.txt をエコーあなたの問題がに言語名の後ろのスペースであると仮定検索された)。

問題が発生した場合は、問題を最小限のコードに減らすことをお勧めします。 そして、常に有効にすることをお勧めしますエコーを

+0

あなたは正しいです、それは私の現在の問題です(ファイル名の%name%変数の前のスペース)。すべてを試して、それを修正することができませんでした、あなたは私のスクリプトで正確にどこにそれを修正する方法を教えてくれる?ありがとう! – daniel11

+0

k答えはあなたの答えが働いたことを理解しました!その最も簡単な間違いは常に見つけにくいです... – daniel11

関連する問題