Показать полную графическую версию : [архив] Нужна помощь в написании BAT | CMD | VBS | WSH файлов
Deep2007
07-06-2008, 16:10
Нужен код для файла .cmd для перемещения папки со всеми находящимися в ней файлами из одного места в другое (оба - один и тот же локальный диск). Например: переместить папку X из C:\Install на рабочий стол текущего пользователя. Помогите неучу, плиз...
ОС: Windows XP. Так:
@ECHO OFF
move dir "%SYSTEMDRIVE%\Install\X" "%ALLUSERSPROFILE%\Рабочий стол"
EXIT
не проходит. Кодировка DOS.
@ECHO OFF
move dir "%SYSTEMDRIVE%\Install\X" %systemroot%\..\Install\X "%ALLUSERSPROFILE%\Рабочий стол" "%userprofile%\Рабочий стол"
EXIT
Deep2007
07-06-2008, 17:21
Спасибо большое!
@ECHO OFF
move "%SYSTEMDRIVE%\Install\X" "%userprofile%\Рабочий стол"
EXIT
РАБОТАЕТ!!!
РАБОТАЕТ!!! » а с русским шрифтом всё нормально проходит?
yurfed, если в кавычка всё будет ОК, можно перестраховаться и писать в виде 0016~1 (это имя папки Рабочий стол по ответу на DIR /X).
ShaddyR, извините, был не прав... дописал, поставил в назначенные на каждое утро, так что пока работаем... что именно не эффективно? »
просто по идее должна же быть команда на удаление только папок...
Есть пакетный файл, хочу добавить в начало скрипта команду на проверку наличия файла(ов) в конкретной директории (рядом с батником), если файлы не найдены, скрипт прекращает работу. Вот мне подсказали следующие:
If Not Exist FOLDER\*.dll (
Echo.
Echo Џ взҐ**лҐ д ©«л *Ґ * ©¤Ґ*л. “бв *®ўЄ Ўг¤Ґв ЇаҐаў * .
Echo.
Pause
Exit
)
Все работает как мне надо, только вот оно проверяет маску файлов по расширению .dll , а мне хотелось бы (нужно), чтобы оно проверяло наличие файла(ов) в независимости от его типа, то есть, там может лежать любой тип файла.
If Not Exist PackFiles\*.*
If Not Exist PackFiles\*
- этот метод почему-то не срабатывает. Подскажите, плиз.
If Not Exist PackFiles\*.???
Admiral
Не то, скрипт всеровно продолжает работу, в независимости от того, есть ли файлы в папке "FOLDER" или нет.
Я проверял по диску С, так он мне ничего не писал. А если я подправлял истинность (вместо Not Exist писал Exist) исполнялось условия If.
А если я подправлял истинность (вместо Not Exist писал Exist) исполнялось условия If. »
Это мне не подходит. Мне нужно:
если файлы не найдены, скрипт прекращает работу. »
В общем получается, только если указать маску по расширению файлов.
Вопрос (http://forum.oszone.net/post-828361-188.html) помогли решить, надо было сразу там и спрашивать, а то тут все что-то ленивые, либо занятые, кого не попроси. :)
Кому интересен ответ, привожу:
Dir /b /a MyFolder\ | Findstr /v "?" 1>nul || (
Echo.
Echo Џ*взҐ**лҐ д*©«л *Ґ **©¤Ґ*л. “бв**®ўЄ* Ўг¤Ґв ЇаҐаў***.
Echo.
Pause
Goto:eof
)
Подскажите пожалуйста - а можно в cmd сделать перенаправление вывода в переменную? Т.е. есть некая консольная программа, выводящая на экран какое-то число. Надо чтобы это число забивалось в переменную, определенную в батнике. Это можно как-то сделать? Пробовал > и >> - получился только вывод в файл.
Petya V4sechkin
18-06-2008, 16:50
есть некая консольная программа, выводящая на экран какое-то число.
Одно число?
@Echo Off
For /F "UseBackQ Delims=" %%I In (`консольная_программа`) Do Set V=%%I
Echo Значение переменной: %V%
Вместо консольная_программа подставить нужное.
Результат в переменной V.
Petya V4sechkin, благодарю, то что доктор прописал
Как можно перейменовать файл чере батник ????
К примеру 1.txt в 1.bak???
что означают переменные %0-%9 если можно то по понятнеее.
Dr.Dark, это параметры командной строки, которые можно передавать в соответствующий bat-файл. Причем %0 есть имя этого самого файла.
Про %0 я знаю а остальные? Пустые?
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.