PDA

Показать полную графическую версию : [решено] исполнение команд из bat файла


riff6666
28-11-2014, 07:55
Доброго времени суток. Хочу создать 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
Помогите разобраться что за глюк »
Фиг его знает. Попробовал ваши команды, только с абсолютными путями на локальные диски - всё работает, что через батник, что отдельными командами. А вы похоже копируете на сетевой компьютер? Может тут какие-то грабли, что батник ещё не видит созданную им же директорию.
Можно сделать так, создать 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
riff6666, проверьте кодировку в батнике, она должна быть Кириллица DOS (866)

riff6666
28-11-2014, 11:39
riff6666, проверьте кодировку в батнике, она должна быть Кириллица DOS (866) »
ларчик просто открывался))) вся беда с кодировкой. Просто происходят странные вещи. При копировании или переименовании файла через Total Commander каким то образом меняется кодировка на 1251, хотя стояла 866.

Iska
28-11-2014, 11:54
При копировании или переименовании файла через Total Commander каким то образом меняется кодировка на 1251, хотя стояла 866. »
Впервые о подобном слышу.

O L E G
04-12-2014, 17:17
riff6666, а может IP надо добавить?

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

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




© OSzone.net 2001-2012