Tuesday, May 27, 2008

Using find and printf

This is basic stuff but I wanted to post it so I can find it when I search for it...

How to find a file and print the name, path and date and time it was last accessed...

Change filename to be the file you want, with optional wildcards. (Use -iname for case insensitive search).

find . -name -printf "%p %AD %AH:%AM\n"

Tuesday, May 13, 2008

Batch file tip ... %~dp0

Here's a nice blog post on this...

Silly batch file tricks, redirecting stdout into an evironment variable and %~dp0

But just for my own reference the cryptic looking character sequence resolves to the path to the batchfile you are running.

So if you put the following in a batch file, no matter what directory you are in when you run it, it will print the directory the batch file is in, and do a directory listing.

echo Batch file path is %~dp0
dir %~dp0