非常に特殊な記号( ')とIのテキストファイルのチェックを挿入するコマンドを作成する必要があります問題があります。それは一重引用符であり、時にはいくつかのフォルダでzipされる必要があります。バッチジッパーがその名前のシンボルを持つフォルダに出会うと、問題が発生して奇妙なファイルが作成されます。私は細部までは詳しくは触れていませんが、テキストファイルにシンボル( ')が含まれているかどうかを(単純に)確認する必要があります。エラー行にスクリプトを送信します"エコーエラーが見つかりました"のようなシンボルが見つかりました)。そして、そうでない場合には、ちょうどFINDSTRのように...スクリプトの残りの部分に特定のシンボルのテキストファイルをバッチで検索し、結果に応じてスクリプトを変更する方法
それを送る「」」であれば dirlist.txtたのgoto errは、他のgoto再開 私はそれが非常に間違っている知っているが、あなたのアイデアを得ます。
はfindstr /i /c:"’" C:\ACFZ\FORZIP\dirlist.txt >2
if %errorlevel% EQU 0 (goto LABEL0) else (goto LABEL1)
:LABEL0
msg %username& "An invalid symbol has been found. Remove any single quotation marks (’) from the folder names and try again. If unsure, simply remove anything that looks like an apostrophe."
pause
goto ERROR
:LABEL1
echo No errors found, continuing
pause
goto ZIPSTART
:ERROR
echo an error was found, exiting...
pause
goto EXIT
それは、常にファイルがそれでシンボルを持っているにもかかわらず、エラーを言っていない終わる:ここ
は、私がこれまで持っていると私はまだそれが動作するようになって何も進展していないものです。ここでは私が(dirlistに)を検索する必要があるテキストファイルです
2082708 Amboy Bank
2082712 Cavender’s
2082736 Elizabeth Board of Education
2082763 Tri-Valley Developmental Services LLC
2082773 Vector Management
ファイルへのパスが正しいことを確認し、思ったとおりの内容であることを確認してください。あなたのコードはうまくいくはずですが、あまりにも多くのGOTOステートメントは必要ありません。また、 '> 2'は間違っています。代わりに、 '> nul 2> nul'のようなものが欲しいと思っていますが、それはあなたが述べた問題とは関係ありません。 – dbenham