我一直在用这个小脚本敲打我的头来搜索从远程主机删除文件。但是,我已经能够写入单独的脚本,以删除和查找文件。
但是,现在我正在尝试合并两者,我无法在与搜索文件的行相同的行中使用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上运行。
可以请一位导游吗?
答案 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)