Войти

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


mitiya
11-12-2006, 05:05
как собственно сделать так чтоб xcopy не спрашивал что это файл или диреектория. Как ему зарание задать то,что это файл ?
а то батник прерывается на етом месте,и автоматизма не получается.

amel27
11-12-2006, 06:03
общие рекомендации:

- имена каталогов завершай обратным слэшем "\";
- использую ключ /I, детали смотри в справке по /?.

P.S. Для конкретики нужен текст батника.

mitiya
11-12-2006, 15:29
xcopy /D /Y cardmsk700.jpg "0\%date%.%time:~0,2%.jpg"

вот послеэтой строчки выдается запрос

amel27
12-12-2006, 05:23
mitiya
так как у тебя расширение не меняется можно так:xcopy /D /Y cardmsk700.jpg "0\%date%.%time:~0,2%.*"

mitiya
12-12-2006, 18:19
пасибочки. работает. тока не совсем понятно почему так работает, а как было нет.

neviDimka91
31-05-2019, 11:50
Добрый день. Воспользовался данным скриптом на своем сервере. У меня около 55 папочек с пользователями на нем, и по данному пути AppData\Roaming\1C\1CEStart\ нужно скопировать или создать файл, который находится в общей шаре. Все работает, но вот не понимаю, почему не на всех, а только на 10-12 человек

сам код:@echo off
set "in=\\ipop-70\1cfile\1CEStart.cfg"

for /f "skip=2 tokens=2,4*" %%a in ('qwinsta') do set "s=%%c"& call :# "%%a" "%%b"
pause& exit

:#
if defined s (set "name=%~1 %~2") else (set "name=%~1")
xcopy /y /I "%in%" "%userprofile%\AppData\Roaming\1C\1CEStart\"
exit /b

mwz
31-05-2019, 12:57
neviDimka91, я бы не стал использовать для имени метки спецсимвол(ы): бережёного Бог бережёт...

а только на 10-12 человек »

Имена пользователей, на которых не срабатывает, не на кириллице ли?

Iska
31-05-2019, 13:35
Оффтопиком:
"%userprofile%\AppData\Roaming\1C\1CEStart\" »
"%AppData%\1C\1CEStart\"

neviDimka91
03-06-2019, 09:32
Имена пользователей, на которых не срабатывает, не на кириллице ли? »
нет, все на латинском

"%AppData%\1C\1CEStart\" »
я так понял, надо бовать еще проценты у AppData ?



@echo off
set "in=\\ipop-70\1cfile\1CEStart.cfg"

for /f "skip=2 tokens=2,4*" %%a in ('qwinsta') do set "s=%%c"& call :# "%%a" "%%b"
pause& exit

:#
if defined s (set "name=%~1 %~2") else (set "name=%~1")
xcopy /y /I "%in%" "%AppData%\Roaming\1C\1CEStart\"
exit /b


затупил, совсем убрать %userprofile% и оставить только %AppData%\Roaming\1C\1CEStart\ ?

Iska
03-06-2019, 11:05
совсем убрать %userprofile% и оставить только %AppData%\Roaming\1C\1CEStart\ ? »
Выделенное на выделенное поменять.

"%AppData%\Roaming\1C\1CEStart\" »
«Roaming» уже входит в значение, возвращаемое переменной окружения %AppData% под ОС Vista+.

neviDimka91
03-06-2019, 11:08
все равно меняет только у 12 человек из 55( не понимаю в чем может быть дело

права на файл и папку есть у всех пользователей домена.




© OSzone.net 2001-2012