我有一个70岁的奶奶,不习惯使用电脑,但她有一个电子邮件和Facebook,每次她想访问这些网站,我必须帮助她完成整个过程.所以,我有了一个想法,我知道一些编程,所以我试着做一个批处理文件来自动化这个打开Firefox的过程,键入"www.exemple.com",并登录她的帐户.有了这个,她至少可以看到是否有任何电子邮件或Facebook通知,但我可以只是批量打开电子邮件网站,我想知道是否有任何方法可以登录程序.批处理文件:
ECHO OFF
START FIREFOX "WWW.EXAMPLE.COM" "WWW.EXAMPLE2.COM"
EXIT
Run Code Online (Sandbox Code Playgroud) 每次启动Windows时,我都希望使用批处理文件执行热键(Ctrl+ Alt+ 1)并将其放在启动文件夹中.这甚至可能吗?那是否有命令?
我通过批处理脚本 ( script1.bat )添加了一个 DOSKEY 别名,并尝试在另一个批处理脚本中调用它。它不起作用。
脚本1.bat:
set USER_SETTINGS=%DRIVE%\programme\settings.xml
DOSKEY mvn=mvn --settings %USER_SETTINGS% -X $*
Run Code Online (Sandbox Code Playgroud)
脚本2.bat:
mvn clean install
Run Code Online (Sandbox Code Playgroud)
当我mvn clean install从控制台调用时,它可以工作。调试输出即将推出。当我从同一个控制台调用script2.bat 时,没有调试输出。
任何人都可以帮忙吗?
我正在尝试获取批处理文件以自动将密码输入"runas"程序,但我无法让它工作.到目前为止,这是我的批处理文件:
echo password | runas /user:testuser c:/path/to/my/program.exe
Run Code Online (Sandbox Code Playgroud)
但是,我收到错误消息"未知用户名或密码错误".我也尝试过:
runas /user:testuser c:/path/to/my/program.exe < c:/path/to/file/containing/password.txt
Run Code Online (Sandbox Code Playgroud)
这回来时出现了同样的错误.有谁知道这样做的方法?我最终要做的是让批处理文件从配置文件中读取用户名和密码,然后以该用户身份启动"program.exe".
所以基本上我有一个需要很多用户输入的批处理文件.我想知道在询问问题时是否有可能存在任何填充数据,如果用户需要更改某些内容,他们可以编辑该数据.例如
然后用户输入他们的名字和姓氏.

但是,是否可以从默认名称开始,用户可以返回并在需要时进行编辑?
这可能不是必需的,但这是我用于用户输入的代码.
Set /p "Author=Please enter your name: "
Run Code Online (Sandbox Code Playgroud)
而且我理解作者对预设数据没有多大意义,但是在其他情况下我会这样做有用.可能吗?
嗨,我是批处理文件的新手,我想知道如何从批处理文件中自动按键.我想制作一个打开浏览器并自动按Tab键的程序.
我最近一直在使用批处理脚本的SendKeys函数。
我已经了解如何将某些键输入到窗口中,例如 Tab 键:
%SendKeys% "{TAB}"
Run Code Online (Sandbox Code Playgroud)
或退格键:
%SendKeys% "{BACKSPACE}"
Run Code Online (Sandbox Code Playgroud)
但是我一直在尝试输入 Windows 键而不按下它。
不幸的是,我不知道它的批次名称是什么。我试过了:
WIN
WINDOWS
WINKEY
START
LWIN
Run Code Online (Sandbox Code Playgroud)
但没有一个奏效。
我到处找这个,帮助将不胜感激。
我有一个可以从命令行交互式运行的可执行文件。这是它的外观:
C:\Users\Me> my_executable.exe # Running the executable from CMD
Welcome! Please choose one:
0: Exit
1: Sub-task 1
2: Sub-task 2
Enter your input: 2 # I entered this interactively
Sub-task 2 chosen.
Please choose next option:
0: Return to previous menu
1: Connect to server
2: Disconnect from server
3: Call server API 1
4: Call server API 2
Enter your input: 1 # I entered this interactively
Run Code Online (Sandbox Code Playgroud)
我无法使用标志预先指定输入参数。例如,这种类型的东西都不起作用:
C:\Users\Me> my_executable.exe 2 # Running the executable from CMD with …Run Code Online (Sandbox Code Playgroud) 我试图使用OpenSSL的GnuWin32版本从几个WebSphere MQ队列管理器中获取证书。所有尝试都会导致OpenSSL保持连接打开,直到我手动按ENTER键为止。
我尝试按照这个SO问题和这个SO问题将各种文本传送到命令中,但是没有运气。
理想情况下,一旦输入文件或管道文本到达EOF,OpenSSL将关闭连接。
例子:
echo QUIT | openssl s_client -connect qmgrhost:1414 -showcerts
openssl s_client -connect qmgrhost:1414 -showcerts < responsefile.txt
Run Code Online (Sandbox Code Playgroud)
使用QUIT命令的示例似乎在另一个SO问题中也可以使用,因为它们正在命中HTTP服务器。因为在我的情况下这是WMQ,所以连接握手是不同的,发送QUIT(或我尝试过的其他任何操作)不能使它关闭连接。在QMgr阻塞并终止连接之前,我可能会向其提供一个巨大的文件,但我正在尝试对服务器尽可能礼貌。从键盘提供ENTER的当前方法是按原样在每个连接上引起FDC转储,引发各种警报并使Tivoli伙计们生我的气。
因此,最好的情况是QMgr将该字符串或十六进制值解释为正常拒绝并关闭连接。第二好的情况是任何允许对此脚本编写脚本的方法,我们将接受FDC文件作为自动执行此功能的代价。
更新:2013年5月31日,
我此后搬到了AIX,它在这里非常有效。在脚本中运行并在其中插入换行符后,建立连接后,s_client立即挂断。但是,我仍然希望有Windows的解决方案。有人知道Cygwin版本是否有效或存在相同问题吗?Windows信令/ POSIX问题吗?代码错误?
嘿,我想知道批处理中的这个表达式代表什么,我试图绕过 uac,我需要将击键发送到 cmd 窗口,我看到一篇文章使用带有这个表达式的批处理代码,我不知道什么是如果有人可以解释我的功能,我将不胜感激!
继承代码:使用批处理文件按键盘键
@if (@CodeSection == @Batch) @then
@echo off
rem Use %SendKeys% to send keys to the keyboard buffer
set SendKeys=CScript //nologo //E:JScript "%~F0"
rem Start the other program in the same Window
start "" /B cmd
%SendKeys% "echo off{ENTER}"
set /P "=Wait and send a command: " < NUL
ping -n 5 -w 1 127.0.0.1 > NUL
%SendKeys% "echo Hello, world!{ENTER}"
set /P "=Wait and send an Up Arrow key: [" < NUL
ping -n …Run Code Online (Sandbox Code Playgroud) 我想自动化一个应用程序.在调用此应用程序(从批处理文件开始)时,它会显示一个命令提示符窗口,在该窗口中要求输入值.
根据价值观我的意思是: -
如何使用任何脚本/批处理/工具/ Java程序将这些值传递给命令提示符?
现在这些值必须手动输入,我想自动执行此过程.所以,在这里我不想手动输入它们,我想要一个脚本来完成它.可能吗?如果有,怎么样?
batch-file ×11
command-line ×3
windows ×3
cmd ×2
ant ×1
autohotkey ×1
automation ×1
doskey ×1
gnuwin32 ×1
ibm-mq ×1
openssl ×1
runas ×1
sendkeys ×1