Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Ну, например:
Скрытый текст
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

call :DelFilesInFolder "D:\"
call :DelFilesInFolder "D:\Papka"

endlocal
exit /b 0

:DelFilesInFolder
	setlocal enableextensions enabledelayedexpansion
	
	set sSourceFolder=%~1
	
	pushd "%sSourceFolder%" && (
		for /f "usebackq delims=" %%i in (`2^>nul dir /a:-d /b "*.*"`) do if "%%~xi" neq ".lnk" echo del /f /q "%%~i"
		popd
	) || (
		echo Can't find source folder [%sSourceFolder%].
		exit /b 1
	)
	
	endlocal
	exit /b 0

Цитата djuwa4:
chcp 1251 »
Никаких chcp 1251. Просто сохраняйте пакетный файл в кодировке OEM/866.

Последний раз редактировалось Iska, 12-04-2017 в 09:28. Причина: Добавил в код второй позабытый endlocal, хотя это и не критично (endlocal и так делается автоматом при exit /b)

Это сообщение посчитали полезным следующие участники:

Отправлено: 19:51, 11-04-2017 | #2