我写了一个脚本来设置java主路径/路径,用于在不同版本的java之间切换。我只想设置路径,如果它还没有包含到java的bin文件夹的位置字符串。就像现在一样,如果我多次运行脚本,它会多次添加到路径中。我怎样才能做到这一点?代码@echooffechoSettingJAVA_HOMEsetx-mJAVA_HOME"C:\ProgramFiles\Java\jdk1.8.0"echoJAVA_HOME:%JAVA_HOME%echosettingPATHsetx-mPATH"%Path%;%JAVA_HOME%\bin"echoPATH:%PATH%echoDisplayjavavers
我有一个非常(按照我的想象)简单的问题/请求帮助。唯一的问题是我不确定如何真正设置脚本,所以我非常感谢任何帮助/建议。这正是我在批处理文件中寻找的内容:当我执行批处理文件时,它会在大约2小时后启动关闭。...就是这样:o)话虽如此,但我的问题是,从批处理文件启动关闭是“干净”关闭吗?例如,您是否调用Windows关闭、安全保存/关闭任何当前打开的应用程序,然后关闭?还是强制系统不保存任何工作,并关闭“不安全”?我想是前者,尽管我只是想确定一下。问候,帕特里克 最佳答案 通过“关机”命令关机是绝对安全的。我在我的电脑上做了很多次,但没
我想知道是否有一个命令可以在批处理文件单独放置一定秒数后自动退出。我制作了一个类似于发现的小程序here.我使用的大部分编码都显示在页面上,但它基本上会询问您要访问哪个网站,然后选择其中一个选项会打开一个包含所需页面的浏览器窗口。但是,在选择列出的站点之一后,程序会显示退出或返回顶部的选项。这是我通常忘记它的地方,直到我关闭我正在看的任何东西,并且该批处理仍在后台打开。那么有没有办法设置自动退出计时器而不打扰用户,并且不限制返回并选择另一个选项的能力?谢谢! 最佳答案 你可以使用choice命令,而不是set/pz是一个自动选项,您
我需要一个简单的批处理脚本来解析这个字符串并从中获取文件名:OTR-Tool,v1.1.0&FN=Filename.avi&FH=EAA7508AAAD86AA4D8FAAE404BAFFA8729AA9C80AA4C8CBA&OH=7FA2FAB108329105401003EAE224721BAFFA962E98F72750&Sw=FALSE&SZ=1198525032&H=426060A8B8829808B8EAB802B0926082我试过这个:for/f"tokens=1,2delims=="%%Ain('%~dp0otrtool\otrtool.exe%1')doif"%%
我的用户用来映射网络驱动器。我开发了一个工具,它使用网络驱动器i:。问题:我可能会重叠用户定义的驱动器。我如何打开一个dos批处理文件,该文件将定义一个新的网络驱动器供其自己使用,但不会更改用户可见的网络驱动器? 最佳答案 你可以使用pushd\\server\share它将在第一个可用字母上映射一个驱动器运行popd时驱动会断开连接当前目录可以通过环境变量%cd%获取。 关于windows-如何在批处理中映射网络驱动器,我们在StackOverflow上找到一个类似的问题:
我正在尝试通过Windows上的命令行脚本(批处理文件)执行.exe文件。实际上,我的脚本在执行文件之前做了很多事情(生成XML配置文件等),但是,这些部分工作得很好,所以我将在这里专注于脚本的非工作部分。我认为执行.exe文件的命令中的空格可能是错误的来源。但是,当用""括起来时,它仍然不起作用。回显该行仅适用于""所包含的行(这就是为什么我猜测空格或某些特殊字符或其他原因导致此问题的原因?)。虽然它回显的路径是正确的(通过复制并粘贴到资源管理器中进行检查。应用程序已正确启动)。这是错误消息:文件名目录名或卷标语法不正确及相关代码摘录:remStart.exefilewithpara
我正在编写一个批处理命令脚本,其中检查环境变量。我需要通过传递所有必需的变量来编写一个FOR循环,然后验证它是否已定义,如果未定义,则提示该键的值并永久设置该变量。问题是我无法取消引用循环变量并在环境变量中检查它。示例代码如下:@ECHOOFFSETLOCALENABLEDELAYEDEXPANSIONFOR%%GIN(JBOSS_HOME,JAVA_HOME,ANT_HOME,PERFORCE_PATH,P4CLIENT)DO(ECHO.ECHO.LoopItem:%%G::CallafunctionbysendingeachvaluetocheckifitissetinENVIRO
我已经运行了非常简单的脚本:xcopysome.exec:\folder\/h/y运行正常。但是当我尝试以管理员身份使用此代码运行.bat文件时-cmd行打开了片刻但没有任何反应(文件未复制)。谁能解释一下这个问题?我还尝试使用echoxcopy而不是xcopy,但没有任何改变。我只需要管理员运行.bat文件,因为我想复制\windows\system32文件夹中的文件 最佳答案 当您以管理员身份启动批处理文件时,它的工作目录是C:\windows\system32\。所以你的脚本找不到你的文件。要么使用绝对路径,要么更改工作目录。
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/
很抱歉我的无知,因为这不是我的专业领域。现在我的批处理文件中有“starthhh”谁能帮我指点方向。举个例子,我想打开http://google.com在html帮助框中。提前致谢。 最佳答案 c:\>hhhttp://www.google.com将网址作为参数传递,不要跳过http://您也可以尝试mshtahttp://www.google.com 关于windows-当我从批处理(.bat)文件运行hh.exe(hhh,htmlhelp)时,我想让它直接转到网站,我们在StackO