И опять bat-файлы

Тема в разделе "WASM.BEGINNERS", создана пользователем Saessie, 17 мар 2008.

  1. Saessie

    Saessie New Member

    Публикаций:
    0
    Регистрация:
    7 мар 2007
    Сообщения:
    29
    Хочу написать bat-файл для копирования одного файла из C:\Documents and Settings\andr\Мои документы\My Notes в D:\backup. Там, понятное дело, надо писать досовский путь к файлам. Так вот, как:

    1) Преобразовать Documents and Settings в 8-символьное слово?
    2) Преобразовать Мои документы в понятное ДОСу слово?

    Вообще, какие основные принципы преобразования Win-пути в DOS-путь?
     
  2. probka

    probka New Member

    Публикаций:
    0
    Регистрация:
    11 фев 2008
    Сообщения:
    170
    Все что ты пишешь в ком.строке, пиши в *.txt. Потом смени расширение с txt на *.bat.
     
  3. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    Saessie
    copy "C:\Documents and Settings\andr\Мои документы\My Notes\*.*" d:\backup
     
  4. AshBone

    AshBone New Member

    Публикаций:
    0
    Регистрация:
    12 дек 2007
    Сообщения:
    101
    Documents and Settings = DOCUME~1

    etc...
     
  5. Saessie

    Saessie New Member

    Публикаций:
    0
    Регистрация:
    7 мар 2007
    Сообщения:
    29
    Спасибо, но не работает copy "C:\Documents and Settings\andr\Мои документы\My Notes\*.*" D:\backup\*.*

    У меня есть еще пути с пробелами типа copy "C:\Documents and Settings\andr\Application Data\Mozilla\Firefox\Profiles\f1w822z3.default\bookmarkbackups\*.*" D:\backup\*.* - там все прекрасно работает. А вот с русскими буквами не хочет. Что делать?
     
  6. probka

    probka New Member

    Публикаций:
    0
    Регистрация:
    11 фев 2008
    Сообщения:
    170
    Измени на английские (названия папок)
     
  7. Saessie

    Saessie New Member

    Публикаций:
    0
    Регистрация:
    7 мар 2007
    Сообщения:
    29
    А как я изменю на английские, если у меня некая программа пишет свои файлы в Мои документы. Или что, менять название папки 'Мои документы'? Это наверняка приведет к каким-нибудь крэшам. По крайней мере эта программа не будет знать, куда писать свои файлы.
     
  8. reverser

    reverser New Member

    Публикаций:
    0
    Регистрация:
    27 янв 2004
    Сообщения:
    615
    Батник надо сохранять в cp866.
     
  9. Saessie

    Saessie New Member

    Публикаций:
    0
    Регистрация:
    7 мар 2007
    Сообщения:
    29
    Что такое ср866?
     
  10. Gais

    Gais New Member

    Публикаций:
    0
    Регистрация:
    28 мар 2007
    Сообщения:
    68
    ср866 - это кодировка MS-DOS
     
  11. Aspire

    Aspire New Member

    Публикаций:
    0
    Регистрация:
    19 май 2007
    Сообщения:
    1.028
    Вначале батника пишешь комманду "chcp 1251" и он начнет понимать русский алфавит
     
  12. Saessie

    Saessie New Member

    Публикаций:
    0
    Регистрация:
    7 мар 2007
    Сообщения:
    29
    Всем огромное спасибо. Теперь все работает.
     
  13. Saessie

    Saessie New Member

    Публикаций:
    0
    Регистрация:
    7 мар 2007
    Сообщения:
    29
    Вопрос - а как с помощью bat-файла очистить корзину? У меня WinXP Pro Rus. Просто del "C:\Recycled\*.*" или del "D:\Recycled\*.*" не удаляют там ничего. После выполнения команды система спрашивает, удалить ли файлы, жму Y и <Enter>, а из Корзины ничего не удаляется.

    Корзина есть и на C, и на D. Какую чистить?

    И вообще, иногда корзина называется Корзиной, а иногда Recycled, хотя вроде одно и то же. Тоже непонятно, что писать в BAT-файле. Если Корзину, то мне неизвестен ее путь - в Explorer'e есть только Recycled. А с Recycled - смотри проблему выше.
     
  14. z_x_spectrum

    z_x_spectrum New Member

    Публикаций:
    0
    Регистрация:
    18 дек 2007
    Сообщения:
    145
    а зачем ее очищать с помощью бат-файла?
     
  15. mikityak

    mikityak Забанен

    Публикаций:
    0
    Регистрация:
    5 авг 2007
    Сообщения:
    160
    [​IMG] Если запускать "bat" файл в самой винде то я не понимаю, зачем тебе его использовать вообще, накатать.. на любом языке то что те надо 5 сек.. а если ты запускаешь батик еще до запуска "XP" расскажи как ? [​IMG]
     
  16. FatMoon

    FatMoon New Member

    Публикаций:
    0
    Регистрация:
    28 ноя 2002
    Сообщения:
    954
    Адрес:
    Russia
    Создаем скрипт следующего содержания:

    Имя: EmptyRB.vbs
    Содержание:
    '===============
    Const RECYCLE_BIN = &Ha&
    Set objShell = CreateObject("Shell.Application")
    Set objFolder = objShell.Namespace(RECYCLE_BIN)
    Set objFolderItem = objFolder.Self
    objFolderItem.InvokeVerb("О&чистить корзину")
    '===============

    Запускаем файл 'EmptyRB.vbs' из проводника и медитируем над эффектом и содержанием ;)