在同一行中使用for循环for psexec

时间:2017-08-05 15:21:37

标签: batch-file for-loop remote-access psexec

我一直在用这个小脚本敲打我的头来搜索从远程主机删除文件。但是,我已经能够写入单独的脚本,以删除和查找文件。

但是,现在我正在尝试合并两者,我无法在与搜索文件的行相同的行中使用for循环。

Psexec @IPlist.txt -u ad -p P@$$vv0rCL cmd /c (^WHERE /r D:\ %file%>res.txt

以上行有助于搜索文件,下面有删除部分。

del /f /A:H /S /Q "D:\1\e.txt"

现在,由于我想删除所有文件,找到并存储在rex.txt中,我需要在这个文件上运行for循环。

这是我想要做的事情

Psexec @IPlist.txt -u ad -p P@$$vv0rCL cmd /c (^WHERE /r D:\ %file%>res.txt ^& FOR /f "delims=" %%X IN (res.txt) DO ( del /f /A:H /S /Q "D:\1\e.txt")

但是这会给出错误cmd退出错误代码1,如果我在下一行接受循环,那么代码就不能在远程PC上运行。

可以请一位导游吗?

1 个答案:

答案 0 :(得分:1)

function displayAllSheets() { var exclude=['set','tak','merge']; var ss=SpreadsheetApp.getActive(); var allshts=ss.getSheets(); var s='<table>'; for(var i=0;i<allshts.length;i++) { var sht=allshts[i]; if(exclude.indexOf(sht.getName())<0) { var rng=sht.getDataRange(); var valA=rng.getValues(); for(var j=0;j<valA.length;j++) { if(j==0){s+='<tr><th><strong>Sheet Name: ' + sht.getName() + '</strong></th></tr>';} s+='<tr>'; if(j==0) { for(var k=0;k<valA[0].length;k++) { s+='<th>' + valA[j][k] + '</th>'; } } else { for(var k=0;k<valA[0].length;k++) { s+='<td>' + valA[j][k] + '</td>'; } } s+='</tr>'; } } } s+='</table>'; s+='<input type="button" value="Close" onClick="google.script.host.close();" />'; var output=HtmlService.createHtmlOutput(s).setWidth(1000).setHeight(450); SpreadsheetApp.getUi().showModelessDialog(output, "All Sheets"); } 中的)转义为(res.txt)