命令行 "是否确认?"

有时候我们希望命令一次性执行,中间不要出现确认选项。如果这条命令本身没有提供静默执行的选项的话,其实我们还有另外一种方法。通过dos的管道命令来处理。

比如我们执行如下命令

C:\Users\Administrator>cacls C:\Windows\system32\net.exe /G everyone:F /C

是否确定(Y/N)?

会出现如下提示,如果我们不是在真实的dos窗口下执行命令,很可能我们还是无法更改net.exe的权限。因为我们无法再输入一个y

有两个方法可以解决该文问题。

方法一:

echo y>y

C:\Users\Administrator>cacls C:\Windows\system32\net.exe /G everyone:F /C <y

原理就是先把y输入到一个叫“y”的文件中,再利用dos的重定向来输入y这个字符

方法二:

echo y|C:\Users\Administrator>cacls C:\Windows\system32\net.exe /G everyone:F /C

原理就是dos的管道的用法。

适用场合:

一次性执行的命令的地方,比如webshell



文章来自: 本站原创
Tags:
评论: 0 | 查看次数: 10083