Plink в пакетном скрипте

@ECHO OFF

SET filename=autoexec.bat

FOR /R C:\ %%a IN (\) DO (
   IF EXIST "%%a\%filename%" (

      SET fullpath=%%a%filename%
      GOTO break
   )
)
:break

ECHO %fullpath%

Даст мне путь с \\ между ними. Как придумать только \ между ними?


person asp    schedule 03.12.2013    source источник


Ответы (1)


Это потому, что вы делаете:

FOR /R C:\ %%a IN (\) DO ...

Вместо этого попробуйте заменить \ на *;

FOR /R C:\ %%a IN (*) DO ...

Значение в скобках — это набор файлов, которые вы хотите прокрутить, звездочка указывает ВСЕ.

person unclemeat    schedule 03.12.2013
comment
ему нужен корневой каталог, причина \ - person cure; 03.12.2013
comment
for /R дерево - это диск. Он хочет просмотреть все каталоги на своем диске C:, пока не найдет %filename%, где %%a будет соответствовать каталогу, в котором он находится. - person unclemeat; 03.12.2013
comment
извините, я просто пролистала. - person cure; 03.12.2013