But that's really still making life unnecessarily difficult for oneself, considering that TCC/LE has a built in TOUCH command that directly supports an /S option. It adds an /S option to its COPY command, meaning that one could use COPY /S with the "plus" syntax to eliminate the need for a FOR wrapper. Use a replacement command interpreter and be less clever and more straightforward than CMD. This of course can be combined with FOR /R to perform the operation recursively, as hinted at in another answer here. As mentioned in the other answer, COPY /B myfile+, will update a file's last modification datestamp, using the little-known "plus" syntax of the COPY command (more on which can be found here, incidentally). Get clever with the arcane mysteries of CMD. (They are, after all, targeting a userbase that is looking for a touch command because it doesn't have a whole load of ported Unix commands.) One such is Stéphane Duguay's touch which as you can see has a -recursive option. Many of them support options to perform recursion, without the necessity for a Unix find to wrap around them. Use one of the many native Win32 touch commands that people have written and published. That's not a problem with the following alternatives. All of these toolkits have the well-known disadvantage of running a separate process for every file to be touched, of course. And yes, the toolkit has touch and find, as well as some 300 others. The programs run in Windows' native proper POSIX environment, rather than with emulator DLLs (such as cygwin1.dll) layering things over Win32. It comes in both x86-64 and IA64 flavours as well as x86-32. (For Windows XP, one can download and install Services for UNIX version 3.5.) This toolkit has a large number of command-line TUI tools, from mv and du, through the Korn and C shells, to perl and awk. Less well known, but in some ways better, are the tools in the SFUA utility toolkit, which run in the Subsystem for UNIX-based Applications that comes right there in the box with Windows 7 Ultimate edition and Windows Server 2008 R2. Oft-mentioned are GNUWin32, cygwin, and unxutils. Use a port of a Unix touch command and simply combine find and touch in the Unix way.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |