FINDSTR не может открыть путь с пробелами - PullRequest
1 голос
/ 15 ноября 2011

Перетащите .bat, он принимает файлы,
помещает его в 2 списка и обрабатывает оба списка одновременно.

Я прошел путь: X:\folder\folder number\begin.txt в %1
это нормально работает, если у меня есть foldernumber

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

Я получаю это сообщение об ошибке "FINDSTR: Невозможно открыть X: \ folder \ folder number \ begin.txt"
Есть ли способ исправить эту проблему с findstr?
спасибо

1 Ответ

2 голосов
/ 15 ноября 2011

Чтобы мы увидели, что удаление файла в порядке:

Можете ли вы создать пакетный файл с этим содержимым

echo %*
set /p dummy=press return

перетащить файл с пробелами в имени на негои опубликовать результаты?

...