1

Пожалуйста, извините новичка вопрос.

Я только начал играть со скриптами в Windows. У меня есть несколько командных файлов в моей папке D:\ root, и в них есть жестко запрограммированные ссылки на определенный путь. Теперь я хочу переместить эти командные файлы из корня диска D в специальную папку "scripts". Но некоторые из моих файлов ищут текстовые файлы, которые находятся в моем D:\ root - я не хочу возвращаться, и мне приходится жестко кодировать путь каждый раз, когда я хочу переместить эти файлы.

Есть ли какая-то магия, с которой я могу работать в пути к файлу, чтобы он искал этот файл где-нибудь на диске D, или я застрял в жестком коде и действительно планирую это?

Благодарю.

1 ответ1

0

Вы можете перекодировать пакетные файлы, чтобы использовать относительные пути при обращении к файлам (поэтому вместо, скажем, D:\Scripts\SomeFile.txt , просто сделайте это .\SomeFile.txt). При запуске сценария из командной строки, вам просто нужно сначала скопировать CD в этот каталог, а затем вызвать сценарий с полным путем (если сценарий не находится в той же папке, что и файлы, которыми вы манипулируете).

В качестве альтернативы, если вы хотите запустить сценарий, дважды щелкнув значок в Проводнике, создайте ярлык для сценария и поместите папку D:\Scripts (или любую другую) в поле "Рабочий каталог" свойств ярлыка. Оба гарантируют это . вычисляется как "текущий рабочий каталог" независимо от того, где фактически находится сам файл скрипта (хотя, если он находится в том же каталоге, тем лучше).

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