1234567891011121314151617181920212223242526272829 |
- #/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]
- }
|