2017-06-09 13 views
0

私はmain.tclファイルからtest.tclファイルを実行しようとしていますが、そのファイルを入手せずに、同じディレクトリの両方のスクリプトでもファイルまたはディレクトリがないとエラーが表示されます。tclスクリプトをメインのスクリプトで入手せずに別のtclスクリプトから実行するには?

main.tcl script content: 
    tclsh test.tcl 
    exec "C:\\Tcl\bin|\test.tcl" 
    tclsh test.tcl 

    test.tcl script content: 
    puts "Executed Second script" 

私はexecコマンドとtclshコマンドの両方を試してみましたが、動作しませんでした。あなたはそれを処理するためにいくつかのアイデアを提案してください。

答えて

2

test.tclはそのままです。 main.tclを次のように変更します。 test.tclとmain.tclが同じフォルダにあると仮定します。完全パスまたは相対パスを使用する場合は、\ folder \ subdirを使用する場合は\\ folder \\ subdirを二重スラッシュするか、単一のスラッシュ(Tclは* nix origin)/ folder/subdirを使用する必要があることに注意してください。コマンドラインタイプから

puts "From main.tcl launching test.tcl" 
set result [exec [info nameofexecutable] test.tcl] 
puts $result 

tclsh.exe main.tcl 

そして、その結果は次のようになります。

From main.tcl launching test.tcl 
Executed Second script 
+0

は '結果セットを使用する場合があります[EXEC [情報nameofexecutable] test.tclは] 'の代わりに" tclsh.exe "をハードコーディングする –

+0

ありがとう。私は確認し、あなたに連絡します。 –

+0

うまく動作します。 @ロン・ノリス –

関連する問題