如何在Windows中使用命令行运行的batch file中生成GUID?
我想在Windows CMD提示符下运行一个简单的单行命令来打印我的%PATH%variables,每行一个条目。 我试过这个: for /f "delims=;" %a in ("%path%") do echo %a for /f "delims=;" %a in ("%path%") do echo %a但是这只打印第一个条目: Z:\>for /f "delims=;" %a in ("%path%") do echo %a Z:\>echo c:\python25\. c:\python25\. 同样如您从上面的输出中可以看到的,这也是打印echo %a命令以及输出。 有什么办法可以阻止呢? 如果我尝试一个类似的命令,我得到所有的条目,但仍然得到echo %a输出垃圾邮件的结果。 我不明白为什么以下打印所有条目,但我在%PATH%尝试不。 我怀疑我不明白/F开关。 Z:\>for %a in (1 2 3) do echo %a Z:\>echo 1 1 Z:\>echo 2 2 […]
我想计算文本文件中的行数,然后将该值存储到环境variables中。 计数行号的命令是 findstr / R / N“^”file.txt | find / C“:” 我提到的问题如何使用蝙蝠脚本将命令expression式的结果存储在variables中? 然后我试了一下, set cmd =“findstr / R / N”^“file.txt | find / C”:“” 我收到错误消息, FIND:参数格式不正确 我怎么能摆脱这个错误。
要求 我想在Windows 7上发布Java GUI应用程序。此应用程序使用Swing Toolkit,不需要任何本机代码。 该应用程序使用NSIS安装程序进行安装。 我想尽可能将这个应用程序集成到Windows 7中。 意即: 应用程序运行时,必须可以将应用程序固定到任务栏。 必须能够将数据文件与应用程序相关联,以便Windows使用我的应用程序打开这些文件。 必须自动使用32位Java运行时和64位Java运行时。 所以,当用户卸载一个32位的Java,并安装一个64位的Java(反之亦然),那么我的应用程序必须仍然工作。 必须支持Windows的大字体设置。 我不太了解这个function。 我只是知道一些应用程序完全忽略它,其他人(像谷歌浏览器)是像素缩放(看起来很丑),而其他人通过简单地使用更大的字体支持它(这是我想要的,通常它的工作原理只有WinRun4J解决scheme以下提到不起作用)。 testing的解决scheme WinRun4J WinRun4j是启动Java应用程序的EXE文件。 因为应用程序不分叉新的Java进程Windows认为EXE文件是应用程序。 所以任务栏没有问题。 文件关联工作,因为文件可以简单地与EXE文件相关联。 问题: 不支持大字体。 应用程序窗口像素缩放,而不是像谷歌浏览器。 根据安装的JRE,必须使用两个不同的EXE文件。 所以当安装64位JRE时,应用程序必须以64位EXE文件启动。 安装32位JRE时,必须使用其他EXE。 这不是用户友好的,因为用户不明白为什么只安装32位JRE时,他必须使用64位操作系统上的32位EXE。 Launch4J Launch4J创build一个32位EXE,启动一个外部Java进程来启动Java应用程序。 所以不像WinRun4J,它也可以启动一个64位的Java。 问题: 无法将应用程序固定到任务栏。 如果headerType="gui" , System.out.println将不会打印到控制台,无论应用程序是否从控制台启动。 jar 在Windows上,您只需双击JAR文件即可启动应用程序。 安装的JRE无所谓,简单的工作。 但… 问题: 应用程序不能被固定到任务栏。 无法在开始菜单中创build快捷方式。 无法将文件与JAR文件相关联。 BAT / CMD 像这样一个简单的batch file可以用来启动应用程序: @echo off start c:\windows\system32\javaw.exe -jar […]
如何使用批处理脚本将多个xlsx文件转换为csv文件?
我正在尝试使用batch file编写一个vpn拨号程序/隔离器,但卡住了。 经过一番调查发现密码中的%出现不好。 这是代码 @echo OFF SET SWITCHPARSE1=%1 SET SWITCHPARSE2=%2 REM echo %SWITCHPARSE1% SHIFT SHIFT IF "SWITCHPARSE1" == "" goto Usage IF "SWITCHPARSE1" == "/?" goto Usage IF "SWITCHPARSE2" == "" goto Usage IF "SWITCHPARSE2" == "/?" goto Usage IF "%SWITCHPARSE1%" == "sl" ( IF "%SWITCHPARSE2%" == "conn" ( echo "inside sl conn" rasdial sl […]
所以,我已经做了一些bash脚本,但是Windows上的批处理脚本很less。 我试图激活一个python virtualenv,运行一个python脚本,然后在脚本退出时closuresvirtualenv。 我有一个名为env的文件夹,这是我的virtualenv,还有一个名为work的文件夹,其中包含我的脚本 这是我到目前为止: %~dp0env\Scripts\activate.bat python %~dp0work\script.py deactivate 但是,当我运行脚本时,它会激活virtualenv然后停止。 它不会到达第二行并运行Python脚本。 有没有什么办法来“激活”激活脚本文件夹,以便批处理脚本的其余部分可以像我从命令行调用activate.bat一样运行?
我想从脚本捕获错误到文件而不是屏幕。 在* nix中,这通常是通过stderrredirect完成的 echo "Error" 2> errorfile.log 如何在Windows下的CMD脚本中执行此操作?
我需要使用batch file来更改数据库,对于一个简单的示例,请删除一个表。 我正在使用用户sa和密码的本地SQL Express(SQL Server 2008 R2)。 蝙蝠文件将如何? 如何在脚本中指定密码并在SQL Express中使用?
我希望能够查询是否从一个Windowsbatch file运行服务。 我知道我可以使用: sc查询“ServiceName” 但是,这会抛出一些文字。 我真正想要的是设置errorlevel环境variables,以便我可以采取行动。 你知道一个简单的方法,我可以做到这一点? UPDATE 感谢迄今为止的答案。 我担心parsing文本的解决scheme可能不适用于非英文操作系统。 有没有人知道解决这个问题的办法,还是我不得不硬着头皮写一个控制台程序来解决这个问题。