草庐IT

处理类

全部标签

windows - 通过批处理脚本(Windows 命令行)执行参数化的 .exe 文件

我正在尝试通过Windows上的命令行脚本(批处理文件)执行.exe文件。实际上,我的脚本在执行文件之前做了很多事情(生成XML配置文件等),但是,这些部分工作得很好,所以我将在这里专注于脚本的非工作部分。我认为执行.exe文件的命令中的空格可能是错误的来源。但是,当用""括起来时,它仍然不起作用。回显该行仅适用于""所包含的行(这就是为什么我猜测空格或某些特殊字符或其他原因导致此问题的原因?)。虽然它回显的路径是正确的(通过复制并粘贴到资源管理器中进行检查。应用程序已正确启动)。这是错误消息:文件名目录名或卷标语法不正确及相关代码摘录:remStart.exefilewithpara

Windows 批处理命令 : How to dereference FOR loop variable to check if that variable is SET in Environment Variable

我正在编写一个批处理命令脚本,其中检查环境变量。我需要通过传递所有必需的变量来编写一个FOR循环,然后验证它是否已定义,如果未定义,则提示该键的值并永久设置该变量。问题是我无法取消引用循环变量并在环境变量中检查它。示例代码如下:@ECHOOFFSETLOCALENABLEDELAYEDEXPANSIONFOR%%GIN(JBOSS_HOME,JAVA_HOME,ANT_HOME,PERFORCE_PATH,P4CLIENT)DO(ECHO.ECHO.LoopItem:%%G::CallafunctionbysendingeachvaluetocheckifitissetinENVIRO

windows - 如何在 Windows 上的 x86-64 架构上的程序集中注册结构化异常处理程序?

在x86中,您可以使用以下3条指令简单地注册您的处理程序。pushaddrOfExceptionHandlerpushdword[fs:0]mov[fs:0],esp但这不适用于64位Windows。我读过x64异常处理程序是基于表的,VisualC++的__try和__exceptblock硬连接到异常目录中。这是否意味着微软完全放弃了这种旧方法?那么有没有办法从代码中以编程方式注册处理程序? 最佳答案 Windowsx64使用基于表的异常处理(与使用基于帧的处理的x86不同)。每个图像都有一个与其关联的RUNTIME_FUNCT

windows - 为什么在管理员模式下运行时不能使用批处理 XCOPY?

我已经运行了非常简单的脚本:xcopysome.exec:\folder\/h/y运行正常。但是当我尝试以管理员身份使用此代码运行.bat文件时-cmd行打开了片刻但没有任何反应(文件未复制)。谁能解释一下这个问题?我还尝试使用echoxcopy而不是xcopy,但没有任何改变。我只需要管理员运行.bat文件,因为我想复制\windows\system32文件夹中的文件 最佳答案 当您以管理员身份启动批处理文件时,它的工作目录是C:\windows\system32\。所以你的脚本找不到你的文件。要么使用绝对路径,要么更改工作目录。

windows - 如何成功地将 For 循环回显到批处理脚本中?

echofor/f"delims="%%%iin^(^'DIR/A-H/B^'^)doset"check^=^^!check^^!,"%%%i"">>Uninstall.cmd结果for/f"delims="%%i""我试图回显到Uninstall.cmd中的原始代码for/f"delims="%%iin('DIR/A-H/B')doset"check=!check!,"%%i""谁能帮我弄清楚如何完全转义该行代码,以便将其输出到文件中? 最佳答案 如果你没有启用延迟扩展echofor/f"delims="%%%%iin('DIR/

windows - 当我从批处理 (.bat) 文件运行 hh.exe (hh h, htmlhelp) 时,我想让它直接转到网站

很抱歉我的无知,因为这不是我的专业领域。现在我的批处理文件中有“starthhh”谁能帮我指点方向。举个例子,我想打开http://google.com在html帮助框中。提前致谢。 最佳答案 c:\>hhhttp://www.google.com将网址作为参数传递,不要跳过http://您也可以尝试mshtahttp://www.google.com 关于windows-当我从批处理(.bat)文件运行hh.exe(hhh,htmlhelp)时,我想让它直接转到网站,我们在StackO

windows - 如果批处理 (.bat) 文件中存在错误级别

我正在尝试对SQL命令的结果运行删除命令,但前提是它返回错误代码0。下面是我的代码:SqlCmdcommand...REMifSqlCmdcommandissuccessfulrunthebelowifexiststatementiferrorlevel0(REMifthefileexiststhendeleteandexit:ifexistD:\Temp\database.bak(del"D:\Temp\database.bak"exit/B)REMifthefiledoesn'texist,exitwitherrorcode1:else(echoThefiledoesnotexis

windows - 有没有一种简单的方法可以从嵌套的批处理脚本中捕获错误代码 (%errorlevel%)?

我有一个嵌套的批处理脚本,我希望它的错误代码渗透到调用它的主批处理脚本。我试过了exit/b%errorlevel%但是变量没有返回。调用的批处理脚本中的ECHO'ing%errorlevel%给我103,但主批处理脚本中的ECHO'ing%errorlevel%(执行方面的下一行)给我0。这个问题之前已经在SO上问过,但没有一个帖子对我有用。编辑:由于写得不好,我修改了我的问题,并添加了代码供您查看。这是主要的批处理文件。除非我将条件更改为0以外的其他内容,否则这里的if语句永远不会被命中:callBuildInstaller.cmd%SourceDir%%TargetDir%%Pr

mysql - 用于备份本地 MySQL 数据库的 Windows 批处理脚本 & 只保留 N 个最新的文件夹和备份文件

我正在使用adityasatrio'sbatchfile备份本地MySQL数据库并希望能够只保留30个最新的备份文件。在这个例子中使用root:root。@echooffsetdbUser=rootsetdbPassword=rootsetbackupDir="D:\MySQLDumps\dbs\"setmysqldump="C:\wamp\bin\mysql\mysql5.6.17\bin\mysqldump.exe"setmysqlDataDir="C:\wamp\bin\mysql\mysql5.6.17\data"setzip="C:\ProgramFiles\7-Zip\7z

windows - 当用户点击退出时执行批处理代码

我正在进行一些代码测试,我偶然发现了一个我无法找到或修复的问题。我的问题是:如果用户不小心关闭了cmd窗口,我想在它实际关闭之前执行批处理代码。例如:我运行脚本A.bat。当用户想要退出时,我希望它删除我的B.bat然后关闭窗口。代码可能如下所示:@ECHOOFFechoWelcometoA.batdelB.bat(whenuserexitsthewindow)我在谷歌和论坛上找不到它,所以我想也许你们可以帮助我。提前致谢,尼尔斯 最佳答案 这对我有用:@ECHOOFFif"%1"equ"Restarted"goto%1start"