For loop 如何使用UNC运行for语句?

For loop 如何使用UNC运行for语句?,for-loop,batch-file,unc,For Loop,Batch File,Unc,到目前为止,我已经从一个测试目录中测试过了,没有错误,但是我需要脚本来调用其他服务器上的目录。当我尝试为批处理文件所在的目录添加UNC时,脚本无法创建%SITE%.txt 这是有问题的一行: for /f "delims=" %%a in ('dir /b /a-d *.DONE ^| find "%SITE%" /c') do <nul for/f“delims=“%%a in('dir/b/a-d*.DONE^查找“%SITE%”/c”)do%SAVEFILE% :READFILE

到目前为止,我已经从一个测试目录中测试过了,没有错误,但是我需要脚本来调用其他服务器上的目录。当我尝试为批处理文件所在的目录添加UNC时,脚本无法创建%SITE%.txt

这是有问题的一行:

for /f "delims=" %%a in ('dir /b /a-d *.DONE ^| find "%SITE%" /c') do <nul
for/f“delims=“%%a in('dir/b/a-d*.DONE^查找“%SITE%”/c”)do%SAVEFILE%
:READFILE
设置/P计数=%SAVEFILE%
对于/f“delims=“%%a in('dir/b/a-d*.DONE^查找“%SITE%”/c'),执行>%SITE%.txt
转到检查_值
:添加一个
设置/A计数+=1
后藤:EOF
REM有条件地重置计数器并执行某些操作。
:检查值
如果%COUNT%LSS%限制%EXIT/B
删除%SAVEFILE%2>NUL
如果存在%SITEFILE%DEL%SITEFILE%
回音

它需要在一行上或使用括号

for /f "delims=" %%a in ('dir /b /a-d *.DONE ^| find "%SITE%" /c') do set/p "=%%a,">>%SITE%.txt <nul

for/f“delims=“%%a in('dir/b/a-d*.DONE^ find”%SITE%“/c”)do set/p“=%%a”,>%SITE%.txt它需要在一行或使用括号

for /f "delims=" %%a in ('dir /b /a-d *.DONE ^| find "%SITE%" /c') do set/p "=%%a,">>%SITE%.txt <nul

for/f“delims=“%%a in('dir/b/a-d*.DONE^ find”%SITE%%“/c)do set/p”=%%a,>>%SITE%.txt
for/f“delims=“%%a in('dir”[UNC PATH]\*.DONE”/b/a-d^查找“%SITE%”/c)do(set/p”=%a,>>%SITE%.txt
for/f“delims=“%%a in”('dir[UNC PATH]\\*.DONE)/b/d^查找“%SITE%”站点%%c”)>>%SITE%.txt感谢您的回复。很遗憾,它仍然不起作用。对于/f“delims=”%a in(“'D:\Test\Veracity”/b/a-D*.DONE^查找“%SITE%”/c”)do set/p“=%a”,>%SITE%.txt它仍然失败。对于/f“delims=”%a in('D:\Test\Veracity”dir/b/a-D*.DONE^查找“%SITE%”/c”)do set/p“=%a,”>>%SITE%.txt文件夹名称后面有目录-它必须在文件夹名称之前,在
('
感谢您的响应。不幸的是,它仍然不起作用。对于/f“delims=”%a in(''D:\Test\Veracity)/b/a-D*.DONE^ find“%SITE%”/c')do set/p=%a,>>%SITE%。txt它仍然失败。对于/f“delims=”%a in('“D:\Test\Veracity”dir/b/a-D*.DONE^ find”%SITE%“/c”)do set/p“=%a,”>>%SITE%.txt文件夹名称后面有dir-它必须在文件夹名称之前,在
('
for /f "delims=" %%a in (' dir "[UNC PATH]\*.DONE" /b /a-d ^| find "%SITE%" /c') do (set /p "=%%a,">>%SITE%.txt <nul)