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

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

Ветеран


Contributor


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

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


Цитата nor61k:
как сделать в bat файле так, чтобы команда запускалась только после выполнения предыдущей »
О какой предыдущей команде идёт речь?
Вот вариант создания архива на флэшке.
Код: Выделить весь код
@Echo Off
cls
	Set "BoxIn=D:\CMD\JS_Host\Дискета_от_книги"

	Set "Arc=C:\Program Files\7-Zip\7zG.exe" 

	Set "Flash="
	FOR /F "usebackq tokens=1 skip=1 delims=:" %%d IN (`"wmic logicaldisk where drivetype="2" get caption | FINDSTR /R /C:"[A-Z]""`) DO Set "Flash=%%d" 
 	If "%Flash%"=="" (Echo Flash Disk not found &Pause &Exit /b 1)

	FOR /F "tokens=2 delims==." %%d in ('WMIC OS GET LOCALDATETIME /VALUE') DO SET "@Tdate=%%d"

	Set "FileOut=%BoxIn::\=#%"
	Set "FileOut=%FileOut::=%"
	Set "FileOut=%Flash%:\%@Tdate:~0,8%_%FileOut:\=^%"

	"%Arc%" a -r "%FileOut%" "%BoxIn%\"
	shutdown /s /f
Exit /B 0
Можно, конечно, создавать архив где-то на внутреннем диске, а затем переносить на флэшку. Но смысл? Понимаю, если надо не переносить, а копировать архив. В норме команды делаются последовательно, одна после другой

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 01-03-2020 в 20:30.

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

Отправлено: 20:10, 01-03-2020 | #3