我正在考虑构建一个命令,该命令可以从 cmd 获取目录列表并转储要执行的命令列表,但只能让代码在第一行运行。我需要做什么才能让它在所有线路上工作?
<!DOCTYPE html>
<html>
<body>
<p>
drive:<br>
<input type=text>
</p>
list:<br>
<textarea onchange="myFunction(this.value)"></textarea>
<div id='output'>
</div>
<script>
function myFunction(val)
{
val = val.toLowerCase(); //new object assigned to var str
val = val.substring(30);
val = val.replace(/_/g, "");
val = val.replace(/\r?\n/g, '<br />');
document.getElementById("output").innerHTML = val;
}
</script>
</body>
</html>
输入数据:
07/05/2017 02:56 PM sample1
07/06/2017 02:12 AM sample2
07/05/2017 06:09 PM sample3
07/05/2017 07:20 PM sample4
07/05/2017 10:59 PM sample5
07/05/2017 10:54 AM sample6
07/06/2017 05:44 AM sample7
输出示例:
samplecheck.exe E:\sample1 >E:\sample1.txt
samplecheck.exe E:\sample2 >E:\sample2.txt
samplecheck.exe E:\sample3 >E:\sample3.txt
samplecheck.exe E:\sample4 >E:\sample4.txt
最佳答案
从一组文件名的开头删除字符可以使用 Dos 在命令行上处理空格的方式来完成。首先用空格替换不需要的字符,然后使用 FOR...IN...DO 结构删除空格。无论文件名的实际长度是多少,必须在 LFNFOR On 的情况下启用 FOR 对长文件名的处理,以便可以接受空格作为文件名的一部分。
示例:
删除当前目录中所有文件名开头的前两个字符: REN . “.” LFNFOR 开 FOR %v IN (.) DO REN "%v"%v
关于javascript - 如何从 CMD dir 命令中删除每行的前 30 个字符,并在 javascript 中为每个字符执行脚本写入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44954437/