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..."