Windows: скрипт / программа для USB-ключа, который открывает консоль и устанавливает путь и рабочий каталог

Цель этого вопроса - создать переносимый скрипт / программу для Windows, которая поможет пользователям запускать (консольные) программы непосредственно с USB-ключа (хотя не обязательно через автозапуск). Скрипт / программа, таким образом, будет делать следующее при двойном щелчке на:

  • Запустить консоль (cmd будет делать) и дать командную строку DOS,
  • Установить текущий каталог для определенного каталога WorkingDir на USB-ключе (который содержит различные программы [Python]),
  • Задайте путь, чтобы пользователь мог запустить команду (python.exe), найденную в другом каталоге ключей USB (чтобы пользователь мог запускать различные программы на Python, найденные в WorkingDir).

Все это основано на Portable Python, который находится на USB-ключе. Я также хотел бы иметь возможность просто поместить содержимое ключа на жесткий диск и использовать его оттуда.

Я пытался написать файл, который содержит команды, такие как:

PATH=..\"Portable Python 2.7.2.1\App":%PATH%
cd WorkingDir
cmd

но я не уверен, как это назвать, чтобы Windows запускала его (и поэтому я не смог увидеть, будут ли работать эти команды).

Я не знаю много о DOS и Windows, поэтому любая помощь будет высоко ценится!

2 ответа

Решение

На самом деле, в окнах вы используете; для разделения путей:) И вы не должны использовать.. так. Вы можете использовать%CD%, чтобы получить текущий каталог и затем перемещаться по нему. И не используйте кавычки. Кроме того, вы можете поставить @ перед любой командой, которую вы не хотите выводить на консоль.

Вы можете поместить это в run.bat (это должно работать:P):

@PATH=%PATH%;%CD%\..\Portable Python 2.7.2.1\App
@cd WorkingDir
@cmd

А затем просто дважды щелкните по нему, и он откроет командную строку, как вы хотите. Или, может быть, вы можете добавить файл autorun.inf, чтобы открыть его автоматически.

Вам нужно создать два файла:

autorun.inf

[autorun]
open=cmd.exe "Python Console" /k autorun.cmd
action=Open Python Console...

autorun.cmd

@Echo Off
CD %~d0\WorkingDir
Path %Path%;%~d0\Portable Python 2.7.2.1\App

Фраза %~d0 представляет диск, на котором находится командный файл, а именно букву флешки (E:).

Теперь я столкнулся с двумя небольшими сбоями. На моем USB-накопителе уже был скрытый системный файл autorun.inf только для чтения. Мне пришлось снять защиту с помощью следующей команды, прежде чем я мог редактировать его.

Attrib autorun.inf -r -s -h

Мой второй сбой: Windows 7 не запускается автоматически с USB-накопителя. Вы должны щелкнуть правой кнопкой мыши диск в проводнике и выбрать "Запустить консоль Python..."

Другие вопросы по тегам