ZP4地址解析批处理脚本

时间:2010-07-09 15:46:05

标签: batch-file

如何创建执行命令的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 UPLOWAUTOFIXD使用的不变参数。

2 个答案:

答案 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