批处理文件:在DOS提示符下写一个字符串(需要用户输入密钥)

时间:2014-06-16 07:41:33

标签: batch-file

使用.bat文件,是否可以在DOS提示符下写入/发送命令?

例如,我想键入DIR命令(不执行它),除非用户按下回车键(或者他可能删除DIR命令并键入其他内容)

  

C:GT; DIR

2 个答案:

答案 0 :(得分:0)

您可以轻松地写入屏幕并阅读用户在键盘上输入的内容。但你问的是模拟用户键盘操作。

当然可以,但不能使用简单的批处理命令。你必须使用wshshell或powershell。以下是使用PowerShell A simple PowerShell script to send keys to an application windows|InVista的示例。

答案 1 :(得分:0)

@if (@CodeSection == @Batch) @then

@echo off
CScript //nologo //E:JScript "%~F0"
goto :EOF

@end

WScript.CreateObject("WScript.Shell").SendKeys("DIR");

有关详细信息,请参阅this answer