Я должен выполнить определенный набор операций в большом количестве каталогов. Чтобы сэкономить время и силы, я создал командный файл, содержащий весь набор команд, которые мне нужно выполнить. Но теперь я столкнулся с еще одной проблемой, т. Е. Я должен вставить пакетный файл в каталог, прежде чем запускать его. Если каким-то образом я могу разместить этот командный файл в качестве команды на панели инструментов проводника Windows, я еще больше сэкономлю свое время.

Возможно ли это сделать в Windows XP?

2 ответа2

3

Вы можете добавить пакетный файл в меню SendTo. В Windows XP содержимое этого меню по умолчанию хранится в C:\Documents and Settings\*username*\SendTo . Эта папка скрыта по умолчанию.

Затем вы можете щелкнуть правой кнопкой мыши любой каталог, перейти в меню «Отправить» и выбрать свой пакетный файл. Первым аргументом вашего пакетного файла, который является %1 , будет путь к папке, по которой вы щелкнули правой кнопкой мыши.

Рассмотрим этот простой командный файл:

@echo off
echo first parameter = %1
pause

Сохраните этот пакетный файл как batch.cmd и поместите его в папку SendTo. Затем, если вы щелкните правой кнопкой мыши, скажем, C:\Program Files, выберите Send To, а затем batch.cmd, результат будет

first parameter = "C:\Program Files"
Press any key to continue . . .

Примечание. Для Windows Vista и 7 папка SendTo находится в папке C:\Users\*username*\AppData\Roaming\Microsoft\Windows\SendTo .

1

Я до сих пор не совсем понимаю природу проблемы здесь, так что извините, если ничего из этого не является полезным. Но вот некоторые варианты, которые приходят на ум. Никто из них не добавит кнопку в Проводник (я думаю, что для этого требуется какое-то реальное программирование), но они должны помочь сделать вашу жизнь проще.

  1. Вместо того, чтобы копировать командный файл повсюду, когда вам это нужно, просто перетащите копию в одно из мест, указанных в% PATH%. Таким образом, вы можете запустить командный файл из командной строки, независимо от того, какой у вас текущий рабочий каталог.

  2. Вместо того, чтобы копировать пакетный файл в папку, уже указанную в% PATH%, вы можете отредактировать% PATH% самостоятельно, чтобы она указывала на другое место, где вы храните пакетный файл.

  3. Пропустив любой из вышеперечисленных параметров (или как дополнение к ним), вы можете переписать пакетный файл так, чтобы он мог передавать параметр, указывающий, где он должен работать. Таким образом, вы можете запустить его из любого места, где бы вы хотели его сохранить, и при этом сделать так, чтобы он работал везде, где вы хотите.

Для варианта 1:

  • Из любой командной строки выполните следующую команду: echo %PATH%
  • Скопируйте ваш пакетный файл в одно из перечисленных мест.

Для варианта 2:

  • Запустите следующую команду: sysdm.cpl
  • На вкладке "Дополнительно" нажмите кнопку «Переменные среды ...».
  • В нижней половине появившегося диалогового окна найдите переменную "Path" и выберите ее.
  • Нажмите кнопку «Изменить ...» в нижней половине диалогового окна.
  • В конце добавьте путь к вашему пакетному файлу, убедившись, что точка с запятой отделяет ваш путь от последней записи в переменной, а другая точка с запятой - в конце вашего пути.
  • Нажмите "ОК" для каждого из открытых диалогов, чтобы сохранить настройки.

Для варианта 3:

  • Добавьте следующую строку в начало вашего пакетного файла:
    • cd /d %1
  • Всякий раз, когда вы запускаете командный файл из командной строки, укажите путь, по которому вы хотите, чтобы он работал.
    • Убедитесь, что путь заключен в кавычки, если он содержит пробелы.
    • Также включите букву диска.
    • Пример 1: mybatfile.bat C:\Workingdirectory1
    • Пример 2: mybatfile.bat "C:\Documents and Settings\Me\Desktop\My Working Directory"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .