| #/usr/bin/tclsh |
| # |
| # This is a TCL script that copies multiple files into a common directory. |
| # The "cp" command will do this on unix, but no such command is available |
| # by default on Windows, so we have to use this script. |
| # |
| # tclsh cp.tcl FILE1 FILE2 ... FILEN DIR |
| # |
| |
| # This should be as simple as |
| # |
| # file copy -force -- {*}$argv |
| # |
| # But jimtcl doesn't support that. So we have to do it the hard way. |
| |
| if {[llength $argv]<2} { |
| error "Usage: $argv0 SRC... DESTDIR" |
| } |
| set n [llength $argv] |
| set destdir [lindex $argv [expr {$n-1}]] |
| if {![file isdir $destdir]} { |
| error "$argv0: not a directory: \"$destdir\"" |
| } |
| for {set i 0} {$i<$n-1} {incr i} { |
| set fn [file normalize [lindex $argv $i]] |
| set tail [file tail $fn] |
| file copy -force $fn [file normalize $destdir/$tail] |
| } |