none
копирование файла в определённые папки RRS feed

  • Вопрос

  • добрый день. подскажите как правильно реализовать сию задачу.

    необходимо скопировать файл в определённые папки пользователей, видится мне это решение через батник, но возможно есть подобрый скриптик.

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

    это шрифт, и папка назначения может различаться в зависимости от версии программы.

    12 октября 2010 г. 4:20

Ответы

  • > нужно взять один файл и скопировать его в несколько папок, в зависимости от того какая папка есть на компе.

     

     

    @echo off
    1>nul chcp 1251
    
    for %%i in ("path\to\folder-1" "some\path\folder-2" "folder-3") do (
    
    if exist "%%i" copy "Path\To\folder with font file\font.ttf" "%%i"
    
    )

     

    где в цикле for перебираются названия папок, и при их наличии туда копируется font.ttf
    • Помечено в качестве ответа Vasily GusevModerator 12 октября 2010 г. 16:02
    12 октября 2010 г. 8:12

Все ответы

  • > нужно взять один файл и скопировать его в несколько папок, в зависимости от того какая папка есть на компе.

     

     

    @echo off
    1>nul chcp 1251
    
    for %%i in ("path\to\folder-1" "some\path\folder-2" "folder-3") do (
    
    if exist "%%i" copy "Path\To\folder with font file\font.ttf" "%%i"
    
    )

     

    где в цикле for перебираются названия папок, и при их наличии туда копируется font.ttf
    • Помечено в качестве ответа Vasily GusevModerator 12 октября 2010 г. 16:02
    12 октября 2010 г. 8:12
  • пока вот состряпал такой батник, но возникла проблема. отрабатывал то на админской учётке,
    а вот юзеры через логин скрипт немогут выполнить его :(
    net use /persistent:no o: "\\server3\data$\db\fonts"
    copy o:\font.* "%ProgramFiles%\DestFolder1\Fonts\" /y
    copy o:\font.* "%ProgramFiles%\DestFolder2\Fonts\" /y
    echo true>\\server3\DATA$\DB\autocad\log\%computername%.txt
    13 октября 2010 г. 5:47
  • батник:


    rem @echo off
    1>nul chcp 1251

    for %%i in ("c:\1\a" "c:\1\b" "ProgramFiles%\Autodesk\ACADM 2009\Fonts") do (
    if exist "%%i" copy \\server3\DATA$\DB\autocad\fonts\*.shx "%%i"
    )

    вот первые две папки, отрабатывает а на третьей выдаёт "ошибка синтаксиса команды"
    13 октября 2010 г. 10:02