【发布时间】:2012-08-03 14:29:03
【问题描述】:
我是 Windows 脚本的新手。我写了一个小批处理文件来移动一个大目录中的子目录和文件。
@ECHO OFF
for /f %x in ('dir /ad /b') do move %xipad %x\
for /f %x in ('dir /ad /b') do md %x\thumbs
for /f %x in ('dir /ad /b') do move %x\*thumb.png %x\thumbs\
for /f %x in ('dir /ad /b') do move %x\*thumb.jpg %x\thumbs\
for /f %x in ('dir /ad /b') do del %x\%xipad\*thumb.png
for /f %x in ('dir /ad /b') do del %x\%xipad\*thumb.jpg
for /f %x in ('dir /ad /b') do del %x\xml.php
for /f %x in ('dir /ad /b') do del %x\%xipad\xml.php
看起来我可以将所有命令放入一个“for /f %x in...”循环中,然后在里面执行逻辑。我可能应该检查扩展名是 .png 还是 .jpg (而不是两个单独的命令)。做这两个动作的最佳方法是什么?此外,我还应该实施其他一些措施来改善这一点吗?
【问题讨论】:
-
如果您对 PowerShell 持开放态度,并且可以给我一个简单的英语解释,说明您正在尝试做什么,我会给您一个示例。如果您正在为 Windows 学习一种新的脚本语言,那绝对是您的最佳选择。
-
@ChrisN Pastie.org/private/ke5pc66pl2kzsfsa0tldg
标签: windows scripting batch-file