Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] исполнение команд из bat файла (http://forum.oszone.net/showthread.php?t=291759)

riff6666 28-11-2014 07:55 2436727

исполнение команд из bat файла
 
Доброго времени суток. Хочу создать bat файл чтобы при его запуске копировались определенные файлы. Задача вроде проста и понятна. Ничего сложного нет. Но как всегда все пошло нитак((
Создаю bat файл со следующим текстом
Код:

mkdir "\\WIN-1THCDRR1VNJ\test\%username%"
copy /y "%userprofile%\Documents\Файлы Outlook\*" "\\WIN-1THCDRR1VNJ\test\%username%\"

вроде все просто первая команда создает папку пользователя, а вторая должна копировать файлы.
первая команда выполняется, а вторая нет при этом выводится сообщение
Код:

Системе не удается найти указанный путь.
Для продолжения нажмите любую клавишу . . .

но если ввести команду копирования в cmd то происходит чудо, все копируется как надо
Код:

C:\Users\ivan.ALTAY>copy /y "%userprofile%\Documents\Файлы Outlook\*" "\\WIN-1TH
CDRR1VNJ\test\%username%\"
C:\Users\ivan.ALTAY\Documents\Файлы Outlook\bnv.pst
Скопировано файлов:        1.

Помогите разобраться что за глюк

LehaMechanic 28-11-2014 08:15 2436734

Цитата:

Цитата riff6666
Помогите разобраться что за глюк »

Фиг его знает. Попробовал ваши команды, только с абсолютными путями на локальные диски - всё работает, что через батник, что отдельными командами. А вы похоже копируете на сетевой компьютер? Может тут какие-то грабли, что батник ещё не видит созданную им же директорию.
Можно сделать так, создать MyFile_1.bat, дать ему команды:

Код:

mkdir "\\WIN-1THCDRR1VNJ\test\%username%"
C:\MyFile_2.bat

Создать MyFile_2.bat со второй командой:
Код:

copy /y "%userprofile%\Documents\Файлы Outlook\*" "\\WIN-1THCDRR1VNJ\test\%username%\"

gora 28-11-2014 08:20 2436739

riff6666, проверьте кодировку в батнике, она должна быть Кириллица DOS (866)

riff6666 28-11-2014 11:39 2436817

Цитата:

Цитата gora
riff6666, проверьте кодировку в батнике, она должна быть Кириллица DOS (866) »

ларчик просто открывался))) вся беда с кодировкой. Просто происходят странные вещи. При копировании или переименовании файла через Total Commander каким то образом меняется кодировка на 1251, хотя стояла 866.

Iska 28-11-2014 11:54 2436826

Цитата:

Цитата riff6666
При копировании или переименовании файла через Total Commander каким то образом меняется кодировка на 1251, хотя стояла 866. »

Впервые о подобном слышу.

O L E G 04-12-2014 17:17 2439674

riff6666, а может IP надо добавить?
Код:

mkdir "192.168.1.2\\WIN-1THCDRR1VNJ\test\%username%"
copy /y "%userprofile%\Documents\Файлы Outlook\*" "192.168.1.2\\WIN-1THCDRR1VNJ\test\%username%\"

На примере...


Время: 13:52.

Время: 13:52.
© OSzone.net 2001-