배치 파일을 하위 디렉토리로 복사하고 실행 한 다음 배치 파일을 삭제하려면 어떻게해야합니까?루프 배치 파일
나는 자동으로에있는 폴더의 폴더 아이콘을 변경하는 배치 파일에 있어요 아래에 표시됨 :. 많은 문제가 발견 후
@ECHO OFF
attrib +s "%CD%"
set ICODIR=%CD%\Icon\
for %%F in ("%ICODIR%"*.ico) do set ICO=%%~nxF
set ICOINI=Desktop.ini
IF EXIST Desktop.ini (
attrib -s -h %ICOINI%
)
echo [.ShellClassInfo] > %ICOINI%
echo IconResource=%ICODIR:~2%%ICO%>>%ICOINI%
echo InfoTip=%ICO:~0,-4%>>%ICOINI%
attrib -a +s +h %ICOINI%
Pause
이 작동, 그것은 폴더를 생성하지 않습니다 아이콘이 해당 디렉토리 내에서 삭제 될 때까지
저는 모든 하위 디렉토리를 나열하고 이름을 저장하는 for 루프를 작업하려고했습니다. 그것은 루트 디렉토리를 먼저 나열합니다. 루트 디렉토리를 건너 뛰려면 어떻게해야합니까? 아래에 표시된 코드 :
@ECHO OFF
for /R /D "delims=\" %%d IN (%CD%) do echo %%~nd
Pause
EDIT : 파일이 마지막 폴더에서만 만들어진 이유는 무엇입니까?
for /D /R "%cd%" %%d IN (*) do (
set something=%%~nd
echo TEST>%something%\Desktop.txt
)
첫 번째 스크립트는 저에게 맞습니다 (Win7). 작동하기 전에 무엇을 삭제해야합니까? – mojo
@Jubjub Bandersnatch 내가 실행할 때 폴더 아이콘 (Win7)을 실제로 변경하는 것 외에는 수행 할 작업을 정확히 수행합니다. 폴더 내에서 파일이 삭제 될 때만 아이콘이 표시됩니다. –
그래도 스크립트가 아닌 Explorer와 관련된 문제가됩니다. – mojo