- 1 year ago
TCL open multiple files on an external program
To open multiple files in an external program using TCL, you can utilize the exec
command to execute the external program and pass the file names as arguments. The exact method depends on the external program you want to use for file opening. Below are two examples of how to open multiple files using different external programs: Notepad and Excel.
Open Files in Notepad (Windows):
If you want to open multiple files in Notepad (Windows default text editor), you can use the following TCL code:tcl# List of file names to open in Notepad
set file_list {
"C:/path/to/file1.txt"
"C:/path/to/file2.txt"
"C:/path/to/file3.txt"
}
# Command to open Notepad with files as arguments
set cmd "notepad"
# Add file names as arguments to the command
foreach file $file_list {
append cmd " \"$file\""
}
# Execute the command to open Notepad
exec $cmd
Replace
"C:/path/to/file1.txt"
,"C:/path/to/file2.txt"
, etc., with the actual paths of the files you want to open.Open Files in Excel (Windows):
If you want to open multiple files in Excel, you can use a similar approach:tcl# List of file names to open in Excel
set file_list {
"C:/path/to/file1.xlsx"
"C:/path/to/file2.xlsx"
"C:/path/to/file3.xlsx"
}
# Command to open Excel with files as arguments
set cmd "excel"
# Add file names as arguments to the command
foreach file $file_list {
append cmd " \"$file\""
}
# Execute the command to open Excel
exec $cmd
Replace
"C:/path/to/file1.xlsx"
,"C:/path/to/file2.xlsx"
, etc., with the actual paths of the Excel files you want to open.
Please note that the availability of the external program and its behavior might vary based on the operating system and its configuration. The examples above assume you are running on a Windows system. For other operating systems, you may need to use different commands or adapt the code accordingly.