Имя пользователя:
Пароль:
 

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

Ветеран


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

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


Цитата Опиум:
Для начала наверно правильнее использовать консольный вариант винрара. »
В данном случае — без разницы. А вот что действительно неправильно, так вот это:
Цитата infoman1@vk:
переместил скрипт в другую папку за пустил »
Правильно — указывать путь к целевой папке параметром пакетного файла.

Как-то так:
Скрытый текст
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

set sSourceFolder=%~1

if defined sSourceFolder (
	if exist "%sSourceFolder%\." (
		set "sPassword=1"
		set sSelection=
		
		for /d %%i in ("%sSourceFolder%\*.*") do (
			start /wait "" "WinRAR.exe" a -r -p!sPassword! -df -ep1 "%sSourceFolder%\%%~nxi.rar" "%%~i"
			if not defined sSelection set sSelection="%sSourceFolder%\%%~nxi.rar"
		)
		
		start "" "explorer.exe" /e,/select,!sSelection!
	) else (
		echo Can't find source folder [%sSourceFolder%].
		exit /b 2
	)
) else (
	echo Usage: %~nx0 ^<Source folder^>
	exit /b 1
)

endlocal
exit /b 0

Также можно просто перетащить целевую папку в Проводнике на пакетный файл.
Это сообщение посчитали полезным следующие участники:

Отправлено: 03:13, 29-06-2015 | #3