比如我有xcopy"C:\windows\match\goal.cfg""c:\ProgramFiles\Gate\"/e/i/h/r/k/ymatch文件夹的名称是动态的,并且总是在变化。如何直接改变路径以指向匹配文件夹中的文件以复制到程序文件中的gate文件夹? 最佳答案 如果您想将文件夹名称变量传递到批处理文件中,您可以使用:@echooffset/p"folder=Enterfoldername:"xcopy"C:\windows\%folder%\goal.cfg""c:\ProgramFiles\Gate\"/e/i
我做了一个批处理文件:echosetshell=createobject^("wscript.shell"^):wscript.sleep^(1000^):shell.sendkeys^("blablabla"^):Shell.SendKeys"{Enter}":wscript.sleep^(1000^)>"c:\folder\blabla.vbs"start"c:\folder\blabla.vbs"但是当我打开批处理文件时,好像CMD启动了,但VBS文件没有。但是当我手动打开VBS文件时,它起作用了。那么问题出在哪里。VBS手动工作,但批处理命令不会启动VBS。请自行尝试。
您可以使用|more单步执行.bat文件,您可以将输出重定向到文件以供以后分析,但通常错误并不那么明显。你不会得到一个方便的“ERROR:”前缀,并且dos命令可以打印的错误是多种多样的。这使得详尽地搜索任何可能的错误变得非常困难。所以我想知道有没有办法让批处理文件在出错时自动暂停? 最佳答案 Afaik,没有通用的方法,尤其是与|more结合使用时。但是许多命令返回一个errorlevel,您可以阅读它并据以采取行动。这是一些命令返回的一些错误级别的列表。例如,如果没有找到结果,find返回1,如果由于其他原因中止搜索,则返回更高
我有一个列表,每一行都有一个不同的项目,对于这个例子,我们只说它们是水果:echoapples>c:\temp\fruits.txtechobananas>>c:\temp\fruits.txtechopears>>c:\temp\fruits.txtechostrawberries>>c:\temp\fruits.txtechopeaches>>c:\temp\fruits.txt我要求客户通过输入所需水果的行号来选择这些水果。接下来,我想附和他们选择的水果。对于一种水果,我成功了:set/pvar=whichfruit?%=%set/avar-=1for/f"delims="%%a
好的,所以我有这个::askSET/panswer=Hellouser.Doyouwanttousethisprogram?(y/n)IF[/i]%answer%==yGOTOyesIF[/i]%answer%==n(GOTOno)ELSE(ECHOYourinputwasnotaccepted.Pleasetryagain.&GOTOask):yes......:nopause问题是两个if语句都返回false并且它不断地询问我的输入。我想要这样,如果答案既不是y也不是n,则用户必须重新输入他们的答案。有什么帮助吗?谢谢 最佳答案
请指导我如何为Windows8中的应用程序添加persistentdoskey。还告诉我如何使这些doskey在gitbash中工作?我所知道的就是如何使临时doskeyas@doskeyls=dir在git中我知道别名是aliasdir=ls 最佳答案 您可以编辑注册表项HKEY_CURRENT_USER\Software\Microsoft\CommandProcessor\AutoRun以在每次运行cmd.exe时运行批处理文件。如果您将doskey命令添加到该批处理文件中,那么每个cmd.exe实例都将设置您的doskeys
知道为什么这不起作用吗?runas.exe/user:Administrator"cmd/cexplorer"它返回:Windowscannotfindthespecifiedfile.Youmaynothaveappropriatepermissions.以下单独工作:cmd/cexplorer谢谢! 最佳答案 答案在这里http://winaero.com/blog/how-to-run-explorer-as-administrator-on-windows-8-1-windows-8-and-windows-7/“Micro
我在Windows中注册了一个自定义URL处理程序,以便能够从URL启动本地程序。根据MSND文档,我在注册表中插入了以下值:WindowsRegistryEditorVersion5.00[HKEY_CLASSES_ROOT\TestLaunch]@="URL:TestLaunchProtocol""URLProtocol"=""[HKEY_CLASSES_ROOT\TestLaunch\DefaultIcon]@="\"c:\\temp\\test.bat\""[HKEY_CLASSES_ROOT\TestLaunch\shell][HKEY_CLASSES_ROOT\TestLa
我注意到在将stdout重定向到“名称”中包含特殊字符的文件时出现了一些奇怪的行为。我发现的:echo.>f,test生成一个名为f的文件,包含文本,test.与.相同,;和(显然逗号会更改为任何字符)。echo.>f.:test生成一个名为F~000%HK的零字节文件.输出文件名中的第一个字符对应于重定向字符和.:之间的重定向“文件名”大写(我相信.被忽略/删除的原因与尝试创建一个名为f....的文件的原因相同,只是创建一个名为f的文件)。我不知道其余的是什么意思,因为在“文件名”之后更改文本没有任何改变。即echo.>f.:nope仍然产生空文件F~000%HK.同一件事的另一个例
我希望能够将新的ECHO消息连接到先前的ECHO消息,如下所示:命令:ECHOPROCESSING...REMsomeprocesshereECHODONE结果:PROCESSING...DONE结果我想要的是这个PROCESSING...DONE我将首先回显“PROCESSING...”消息,然后在我的过程完成后,我希望能够在末尾附加“DONE”消息。 最佳答案 这是set/p命令的未记录使用:@echooffset/p=PROCESSING... 关于windows-在早期的Echo