Войти

Показать полную графическую версию : [архив] Нужна помощь в написании BAT | CMD | VBS | WSH файлов


Страниц : 1 2 3 4 5 6 7 8 9 [10] 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

Deep2007
07-06-2008, 16:10
Нужен код для файла .cmd для перемещения папки со всеми находящимися в ней файлами из одного места в другое (оба - один и тот же локальный диск). Например: переместить папку X из C:\Install на рабочий стол текущего пользователя. Помогите неучу, плиз...
ОС: Windows XP. Так:
@ECHO OFF

move dir "%SYSTEMDRIVE%\Install\X" "%ALLUSERSPROFILE%\Рабочий стол"

EXIT
не проходит. Кодировка DOS.

Admiral
07-06-2008, 16:30
@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
07-06-2008, 17:58
РАБОТАЕТ!!! » а с русским шрифтом всё нормально проходит?

Admiral
07-06-2008, 18:17
yurfed, если в кавычка всё будет ОК, можно перестраховаться и писать в виде 0016~1 (это имя папки Рабочий стол по ответу на DIR /X).

XaHAleX
10-06-2008, 06:20
ShaddyR, извините, был не прав... дописал, поставил в назначенные на каждое утро, так что пока работаем... что именно не эффективно? »
просто по идее должна же быть команда на удаление только папок...

boss911
17-06-2008, 17:04
Есть пакетный файл, хочу добавить в начало скрипта команду на проверку наличия файла(ов) в конкретной директории (рядом с батником), если файлы не найдены, скрипт прекращает работу. Вот мне подсказали следующие:
If Not Exist FOLDER\*.dll (
Echo.
Echo Џ взҐ**лҐ д ©«л *Ґ * ©¤Ґ*л. “бв *®ўЄ Ўг¤Ґв ЇаҐаў * .
Echo.
Pause
Exit
)
Все работает как мне надо, только вот оно проверяет маску файлов по расширению .dll , а мне хотелось бы (нужно), чтобы оно проверяло наличие файла(ов) в независимости от его типа, то есть, там может лежать любой тип файла.
If Not Exist PackFiles\*.*
If Not Exist PackFiles\*
- этот метод почему-то не срабатывает. Подскажите, плиз.

Admiral
17-06-2008, 17:09
If Not Exist PackFiles\*.???

boss911
17-06-2008, 17:13
Admiral

Не то, скрипт всеровно продолжает работу, в независимости от того, есть ли файлы в папке "FOLDER" или нет.

Admiral
17-06-2008, 17:18
Я проверял по диску С, так он мне ничего не писал. А если я подправлял истинность (вместо Not Exist писал Exist) исполнялось условия If.

boss911
17-06-2008, 17:32
А если я подправлял истинность (вместо Not Exist писал Exist) исполнялось условия If. »
Это мне не подходит. Мне нужно:
если файлы не найдены, скрипт прекращает работу. »
В общем получается, только если указать маску по расширению файлов.

boss911
17-06-2008, 21:28
Вопрос (http://forum.oszone.net/post-828361-188.html) помогли решить, надо было сразу там и спрашивать, а то тут все что-то ленивые, либо занятые, кого не попроси. :)

Кому интересен ответ, привожу:
Dir /b /a MyFolder\ | Findstr /v "?" 1>nul || (
Echo.
Echo Џ*взҐ**лҐ д*©«л *Ґ **©¤Ґ*л. “бв**®ўЄ* Ўг¤Ґв ЇаҐаў***.
Echo.
Pause
Goto:eof
)

Michael
18-06-2008, 16:40
Подскажите пожалуйста - а можно в cmd сделать перенаправление вывода в переменную? Т.е. есть некая консольная программа, выводящая на экран какое-то число. Надо чтобы это число забивалось в переменную, определенную в батнике. Это можно как-то сделать? Пробовал > и >> - получился только вывод в файл.

Petya V4sechkin
18-06-2008, 16:50
есть некая консольная программа, выводящая на экран какое-то число.
Одно число?
@Echo Off

For /F "UseBackQ Delims=" %%I In (`консольная_программа`) Do Set V=%%I
Echo Значение переменной: %V%

Вместо консольная_программа подставить нужное.
Результат в переменной V.

Michael
19-06-2008, 12:52
Petya V4sechkin, благодарю, то что доктор прописал

Junos
24-06-2008, 18:15
Как можно перейменовать файл чере батник ????
К примеру 1.txt в 1.bak???

ShaddyR
24-06-2008, 19:44
Junos,
ren 1.txt 1.bak

Dr.Dark
26-06-2008, 21:43
что означают переменные %0-%9 если можно то по понятнеее.

ShaddyR
26-06-2008, 21:50
Dr.Dark, это параметры командной строки, которые можно передавать в соответствующий bat-файл. Причем %0 есть имя этого самого файла.

Dr.Dark
27-06-2008, 14:00
Про %0 я знаю а остальные? Пустые?




© OSzone.net 2001-2012