2011-11-18 181 views
0

我一直只用了幾天的Tcl語言,但我也習慣用其他語言編程;然而,我無法在任何地方找到任何參考,因爲我可以如何設置當前目錄或路徑,因爲它可以使用命令cd以批處理語言完成。如何在批處理文件中使用cd設置tcl中的路徑?

我需要這個,因爲我使用Tcl來集成幾個不同的程序。其中之一在識別當前路徑方面存在一些明顯的問題。如果我從一個批處理文件執行它,以前用cd和該程序所在的文件夾設置路徑,一切正常。然而,如果不是使用批處理文件,而是使用基本的Tcl腳本來調用這個程序(我使用exec),它似乎沒有找到它需要的文件夾或文件,很可能是因爲它的相對路徑用途映射不正確。

有誰知道Tcl的批量光盤的等效版本?

謝謝!

+2

三個基本相同的答案。但是,請注意,當前目錄很少用於雙擊腳本(GUI不具備當前目錄的概念)。另外,在Tcl腳本中執行'cd'''不會影響其調用者,但它將影響將來使用'exec'(或'open')創建的任何子進程。這些是一般問題,對於Tcl來說並不特別,因爲它們只是當前目錄處理在所有系統上的工作方式。 –

回答

2

的TCL用於CD是(鼓輥)cd

0

感謝您的回覆。我現在已經明白了我遇到的問題。我最初嘗試使用標準批處理語言中的cd命令:我得出結論,Tcl沒有cd命令,因爲我正在集成的程序已經有一個cd命令(超載內置),並且我得到了第二個版本的結果。

不幸的是,修改這個第二個版本具有不同的名稱是不可能的,因此我很可能不得不改變cd的內置版本的名稱(是否有人知道這是甚至可能的,或如何?)。

但是,再次感謝大家的合作!

+1

在**加載創建自己的cd命令並隱藏原始命令的擴展名之前,您需要執行'rename cd orig_cd' **。然後,你可以做'orig_cd some/directory'。 –

2

這是我在Windows電腦上學習運行tcl腳本的一個技巧。把{}放在窗口的路徑上,你不必編輯所有'\'到'/'來使它工作。這樣你可以從Windows資源管理器中剪切和粘貼。

cd {C:\ paste \ your \ desired \ windows \ path \直接\此處}

+0

專業提示。謝謝! – Raj

相關問題