Как установить путь в Tcl, как с CD в пакетных файлах? - PullRequest
0 голосов
/ 18 ноября 2011

Я использую язык Tcl только несколько дней, но я привык к программированию и на других языках;однако я нигде не могу найти ссылки на то, как я могу установить текущий каталог или путь, поскольку это можно сделать на языке пакетной обработки с помощью команды cd.

Мне это нужно, потому что я использую Tcl дляинтегрировать несколько разных программ.У одного из них есть некоторые очевидные проблемы распознавания текущего пути.Если я выполню его из командного файла, предварительно установив путь с помощью cd и папку, в которой находится эта программа, все будет нормально.

Однако, если вместо использования командного файла я использую базовый сценарий Tcl для вызоваэта программа (я использую exec), похоже, не находит нужную папку или файлы, скорее всего потому, что относительные пути, которые она использует, отображаются неправильно.

Кто-нибудь знает эквивалентную версию пакетного компакт-диска?за Tcl ??

Спасибо !!

Ответы [ 5 ]

5 голосов
/ 18 ноября 2011

вы можете просто использовать команды TCL cd и pwd. Это должно быть все, что вам нужно. См. http://www.tcl.tk/man/tcl8.5/TclCmd/cd.htm для получения дополнительной информации.

2 голосов
/ 22 апреля 2015

Вот трюк, который я научился запускать tcl-скрипты на компьютере с Windows.Поместите {} вокруг пути Windows, и вам не нужно будет редактировать все символы «\» в «/», чтобы это работало.Таким образом, вы можете вырезать и вставлять из проводника Windows.

cd {C: \ paste \ your \ требуемый \ windows \ путь \ напрямую \ здесь}

2 голосов
/ 18 ноября 2011

Tcl также имеет команду cd.- http://www.tcl.tk/man/tcl8.5/TclCmd/cd.htm

2 голосов
/ 18 ноября 2011

TCL для CD (барабанная дробь) CD

0 голосов
/ 21 ноября 2011

Спасибо за ответы.Теперь я понял проблему, с которой столкнулся.Первоначально я пытался использовать команду cd, как в стандартном пакетном языке: я пришел к выводу, что в Tcl не было команды cd, потому что программы, которые я интегрирую, уже имели команду cd (перегрузка встроенного), и я получилРезультаты этой второй версии.

К сожалению, изменение этой второй версии, чтобы иметь другое имя, невозможно из-за обстоятельств, поэтому мне, скорее всего, придется изменить имя встроенной версии cd (делаетКто-нибудь знает, возможно ли это вообще или как?).

Но еще раз, спасибо всем за сотрудничество!

...