![]() ![]() It uses pushd to save the current directory, then switch to the target directory, redirecting any errors to nul for a cleaner command-line experience (and cleaner logs).It checks if a command-line argument has been passed, and prints usage information and quits if not.If /i not = goto wrongdirĮcho Delete all of the contents of a directoryĮcho %0 is a substitute for deltree, it recursively deletes the contentsĮcho (files and folders) of a directory, but not the directory itselfĮcho DIR is the directory whose contents are to be deletedĮcho Could not change to the target directory. ![]() ![]() bat □): :: dt is a Windows-compatible version of the deltree command It's also as safe as can be, with error-checking everywhere possible, and also as user-friendly as possible, with built-in docs.ĭt.bat (or dt.cmd for the kids whatever, I'm old, I use. It doesn't set any environment variables and it doesn't use any loops. It's probably about as simple and efficient as is possible with a command-line script instead of outright writing an actual executable. Here's a solution that works without resorting to third-party tools. The deltree command could do this, but Micrsoft, in its infinite "wisdom" removed the command and didn't port it to Windows. To be clear, rd /s /q c:\foobar deletes the target directory in addition to its contents, but you don't always want to delete the directory itself, sometimes you just want to delete its contents and leave the directory alone. User340956 was painfully close to the solution, but you know what they say about close… ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |