2011-11-14 29 views
1

ドラッグ&ドロップ.batファイルは、
は2つのリストに入れ、両方のリストを同時に処理します。オープンできません。X:\フォルダ\フォルダ番号\ begin.txt私が FINDSTRは空白でパスを開くことができません

PUSHD %~dp0 
:loop 
    IF ["%~f1"] EQU [""] goto :out 

    echo %~f1>>list 
    set /a count+=1 
    SHIFT 
goto :loop 

POPD 
:out 

if %count% LEQ 1 (copy list list1 && goto :START) 
set /a count2=%count%/2 
more /e +%count2% list > list2 

set count=0 
setlocal enabledelayedexpansion 
for /F "eol=; tokens=* delims=," %%i in (list) do (
    set /a count+=1 
    if !count! leq !count2! echo %%i >>list1  
) 
endlocal 

:: Create the 2nd .bat for multiprocessing and start multiprocessing 
more /e +88 mybat.bat > temp.bat 
START "2nd Process mybat2" temp.bat 

:start 
    for /f "eol=; tokens=* delims==," %%i in (list1) do call :SEARCH %%i 
    goto :END 
:: 88th line here 
    for /f "eol=; tokens=* delims==," %%k in (list2) do call :SEARCH %%k 
    goto :END 

:search 
    setlocal enabledelayedexpansion 
    for %%A in (jan feb mar apr mai etc...) DO (
     findstr /m "%%A" "%~f1" > NUL 
     if !ERRORLEVEL! == 0 (
      call :theend %~1 %%A 
      goto :EOF 
     ) 
    ) 
    endlocal 

foldernumber

が、私はこのエラーメッセージ 」FINDSTRを得ている場合は正常に動作していますX:\folder\folder number\begin.txt%1
へ:

は、私はパスを渡します"

このfindstrの問題を解決する方法はありますか?
おかげ

+1

エラーメッセージが「FINDSTR:X:\ folder \ folderを開けません」ではないことを確認してください。これは間違いなく、あなたが@jebが言及しているようにファイル名を引用符で囲んでいないことを意味します –

+0

mybatchはドラッグ&ドロップファイルを取るので、フォルダ名に空白がないとうまくいきます。 – Spaceballs

+0

とは何ですか? –

答えて

2

は、ファイルのドロップがOKであれば、私たちは見てみましょうするには、次の

あなたはこれらの内容のバッチファイルを作成することができ

echo %* 
set /p dummy=press return 

はその上に、名前にスペースで、ファイルをドロップ結果を投稿しますか?

+0

"X:\ folder \ folder number \ begin.txt" – Spaceballs

+1

そこに行きます...ファイルパスにスペースが含まれている場合、cmdプロンプトには引用符が必要です。 – iesou

関連する問題