草庐IT

windows - 使用 echo|set/p= 时在变量中转义双引号

echo|set/p=可以输出没有换行符的变量。我正在尝试循环这样的文本文件for/f%%ain(zen.txt)do(setvar=%%aecho!var!echo|set/p=!var!)有些行只有一个",例如:"hesaid...echo正确输出上面的行,而echo|set/p=什么都不输出。使用echo|set/p=时是否可以转义变量中的双引号。 最佳答案 我们需要提供set/p使用额外的报价。您可以尝试类似的东西(当然没有创建测试文件)@echooffsetlocalenableextensionsdisabledelay

regex - 在批处理脚本中打印第二个标记之后的所有标记

我正在寻找一种更简洁的方法来执行此操作。我很确定这是错误的,即使它有点管用。基本上我从文件(temp.txt)中获取这样的输出:HostName:IBM-3J93A46MRS5OSName:MicrosoftWindows7ProfessionalOSVersion:6.1.7631ServicePack1Build7601OSConfiguration:StandaloneWorkstationRegisteredOwner:IAMADMINOriginalInstallDate:2011-12-15,10:56:07AMSystemBootTime:2013-05-27,9:55:

windows - 在批处理文件中,如何将一串值分配给变量列表?

这是一个windows批处理文件在第一个字符串中,我有一个数据值列表在第二个字符串中,我有一个变量名列表我想将第一个字符串中的每个值分配给第二个字符串中的相应变量。我尝试了很多方法,但都没有成功。下面是一些我试过但不起作用的代码。我怎样才能做到这一点?@echooffSETLOCALEnableDelayedExpansion::SplitStrExample.batSet"DataVar=Mike,Smith,123MainSt,Wallawalla,Washington"Set"VarNames=FirstLastAddressCityState"for%%vin(%VarName

windows - Windows批处理文件街机游戏的优化

我制作了一个批处理文件游戏,它可以运行,但它不稳定且丑陋。我已经了解线程,但我不想在我的第一个版本中实现它。我希望在我开始用这个游戏做更高级的事情之前降低优化。我的问题是:我可以对这款游戏进行哪些优化,使其1.不会断断续续2.显示效果不会那么烦人。欢迎任何有关如何使其更快更清晰或占用更少内存的想法或评论,但是,请不要发布以下答案:“不要使用批处理”“重写(在此处插入语言)”“用vb执行此部分-script”等...因为它们没有帮助,也没有回答问题。欢迎任何和所有非批量仇恨的批评。代码如下:@setlocalenableextensionsenabledelayedexpansion@e

windows - Windows 批处理脚本中的 %1 和 %1% 有区别吗?

我试图理解批处理脚本中%1和%1%之间的区别,但是SO中给出的解释没有意义,是错误的,或者我完全误解了,或者测试脚本运行不正确。在Windows7上,我使用给定的脚本here:@echooffsetName=Amitset1=Firstset2=SecondechoMyownenvironmentalvariablesare:echoName=%Name%,1=%1%,2=%2%"echoTheuserinvokedthisbatchfilewithaparameterof%1给出以下输出:>tester.batMyownenvironmentalvariablesare:Name=A

c - 安全移除安装的驱动器

我有一个应用程序可以通过SATA接口(interface)将文件写入格式化为NTFS的外部驱动器。在关闭应用程序之前,我确保使用FlushFileBuffers为每个文件刷新所有内容(即CreateFile、FlushFileBuffers、CloseHandle)。然后我卸下驱动器,而不是先卸载它!将驱动器重新插入PC机时,这似乎工作正常。但是,将其插入OSX时,操作系统似乎找不到任何文件,除非驱动器已正确卸载。磁盘中可能缺少什么导致OSX找不到任何东西,有没有一种方法可以在不卸载驱动器的情况下刷新数据?编辑:使用exfat我遇到了“脏”驱动器在重新安装时不可写的问题。

windows - 在当前文件夹中搜索.exe并通过批处理命令自动添加到windows防火墙

我之前已经设法使这段代码工作,但我丢失了我在其中执行的文件,我无法再次弄清楚:(背景:要将此批处理文件拖到它在该文件夹中搜索的任何文件夹中,并通过将它们添加到Windows防火墙来阻止其中所有带有.exe的文件。我目前在我想阻止.exe的文件夹中有批处理文件我使用:@setlocalenableextensions@cd/d"%~dp0"setlocation=%cd%设置变量位置如:C:\Users\UserName\Desktop。其他行只是在管理员中运行批处理时更正位置我有:FOR%%iin(*.exe)do(echo.%%i)其中显示了批处理所在文件夹中扩展名为.exe的(多个

windows - 在任务计划程序下将 mstsc.exe 作为批处理作业运行

我正在尝试自动登录到2008R2服务器上的一组RDP客户端,当从桌面双击批处理文件运行时,下面的批处理工作正常,但是将.bat文件设置为运行时没有任何反应来自任务计划程序的任务@ECHOoffECHOThis.batisusedtoautomaticallyRDPintothespecifiedserversECHOwhicharecontainedwithinthisfile.EnsureyouhaveloggedintoECHOtheseserversbeforehandandchecked'savecredentials'otherwiseECHOthisbatchfilewon

java - 如果 jar java 应用程序尚未运行,则使用批处理仅启动它

对于closeeverything人群:这不是问题Howtocheckifaprocessisrunningviaabatchscript的重复因为可能有多个java.exe进程在运行(就我而言),我只需要检查特定的jar。这就是为什么我在标题中写了jarjavaapplication。我的桌面上有一个“Minecraft服务器”图标,用于启动SpigotMinecraft服务器。我使用这样的run.bat文件来完成这项工作::startjava-Xmx1024M-Xms1024M-jarspigot-1.8.7.jarpausegotostart无限循环让服务器重启更简单。现在,有时

windows - 使用管道时如何检测 diskpart 中的错误?

我试图通过用通过管道发出的命令替换它来消除用于自动化diskpart的临时脚本文件(即diskpart/sscriptFile),但是我似乎无法弄清楚如何检测diskpart何时抛出错误.如果您有一个驱动器N:将selectvoln更改为一个不存在的驱动器,这样diskpart将产生一个错误:((echoselectdisk0echolistpartitionechoselectvoln)|diskpartsetfoundErr=1iferrorlevel0ifnoterrorlevel1set"foundErr="ifdefinedfoundErrgoto:errorMsgechoS