如何创建执行命令的Windows脚本:
C:\ZP4\AUTOFIXD C:\FOLDER\PARCELS.DBF \HOME\LIST.LAY SKIPFIRST UPLOW
可能位于\FOLDER\
和所有子目录中的任何和所有PARCELS.DBF文件。
即脚本等同于:
C:\ZP4\AUTOFIXD \FOLDER\PARCELS.DBF \HOME\LIST.LAY SKIPFIRST UPLOW
C:\ZP4\AUTOFIXD \FOLDER\SUBFOLDER1\PARCELS.DBF \HOME\LIST.LAY SKIPFIRST UPLOW
C:\ZP4\AUTOFIXD \FOLDER\SUBFOLDER1\SUBSUBFOLDER2\PARCELS.DBF \HOME\LIST.LAY SKIPFIRST UPLOW
...etc.
但仅适用于实际存在的每个PARCELS.DBF文件。
\HOME\LIST.LAY SKIPFIRST UPLOW
是AUTOFIXD
使用的不变参数。
答案 0 :(得分:0)
如果powershell是一个选项,我会推荐它。
在PS中:
$files = gci -r C:\ | where {$_.Name -eq 'PARCELS.DBF'}
foreach ($file in $files)
{
C:\ZP4\AUTOFIXD $file \HOME\LIST.LAY SKIPFIRST UPLOW
}
未经测试,因为我在这个盒子上没有ZP4,但是基本前提应该有效
答案 1 :(得分:0)
for
命令可以迭代事物。因此,假设您没有Unicode文件名或使用控制台窗口的TrueType字体:
for /f "delims=" %%x in ('dir /s /b PARCELS.DBF') do C:\ZP4\AUTOFIXD "%%x" \HOME\LIST.LAY SKIPFIRST UPLOW