草庐IT

windows - 如何在 Windows 7 中使用批处理脚本获取本地连接名称

我正在编写一个简单的批处理脚本来检索Windows上的所有网络接口(interface)。但我只需要本地连接名称。本地连接接口(interface)名称不是默认的。有什么方法可以使用批处理脚本仅检索本地连接名称作为字符串? 最佳答案 不完全确定你在问什么,但我想你的问题是你想获得网络接口(interface)的所有友好名称。是这样的:wmicnicwhere"netconnectionidlike'%'"getnetconnectionid返回(在我的笔记本电脑上)NetConnectionIDLocalAreaConnection

Windows批处理括号范围

如何在用括号(“if”或“for”循环)包围的范围内设置结果变量。直接调用procedure时结果正确(>>RESULT:aaa=bbb),用于for-loop或if-statement时失败(>>RESULT:ccc=)。::=====================================@setlocal@echooff@rem(1)call:testReturnaaaechoRESULT:aaa=%aaa%@rem(2)if"1"=="1"(call:testReturncccechoRESULT:ccc=%ccc%)goto:eof:testReturnset%~1=

windows - 用于读取输入文本文件并为输入文本文件的每一行创建文本文件的批处理脚本

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。关闭9年前。要求提供代码的问题必须表现出对所解决问题的最低限度的理解。包括尝试过的解决方案、为什么它们不起作用,以及预期结果。另请参阅:StackOverflowquestionchecklist这个问题似乎不是关于aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers的.如果您认为这个问题是关于anotherStackExchangesite的主题,您可以发表评论,说明可以在哪里

windows - 如何重新评估批处理变量?

是否可以重新评估Batch变量?这是我想做的一个例子:seta=Hellosetb=%a%seta=Byeecho%b%remHere,iwanttoshow'Bye'insteadof'Hello' 最佳答案 您可以使用延迟扩展来通过引用传递。setlocalenabledelayedexpansionset"a=Hello"set"b=a"set"a=Bye"echo!%b%!...应该输出Bye。您正在使用此方法将b设置为a的变量name。在echo行中,批处理线程首先获取b的值,即a。然后它通过延迟扩展扩展!a!的值。请注意

windows - 谁是使用 CFEXECUTE 调用的批处理文件创建的文件夹的所有者?

我正在运行ColdFusion9添加Windows服务器数据中心。我写了一个批处理文件,在系统上创建一个目录。如果我使用cfexecute调用cmd.exe来运行批处理文件,创建目录的所有者是谁?是运行ColdFusion的用户,还是创建批处理文件的用户,或者两者都不是?我被限制创建Windows计划任务,我不能使用cfdirectory创建文件夹,因为CF用户具有提升的权限,甚至mode=777不起作用。感谢任何意见或见解。 最佳答案 Coldfusion执行的任何操作都是在运行coldfusion服务的用户的上下文中完成的,因此

windows - 计算机重启后恢复批处理脚本

我有一堆运行Windows2000Pro和IE5.0的旧机器,我想用Silverlight升级到IE6。我从Microsoft的网站下载了IE6和Silverlight安装程序,幸运的是它们都有命令行选项,允许它们以“静默模式”运行。我将这两个命令放在DOS批处理脚本中并运行了它,但是IE6安装程序要求自动重启计算机,所以问题是如何恢复脚本并运行第二个命令(安装Silverlight)。我的批处理文件现在非常简单:ie6setup.exe/Qsilverlight.exe/q据我所知,批处理文件在重新启动计算机后无法恢复执行。有没有办法让他们这样做?有没有另一种方法来完成我需要的。谢谢

windows - 谁为我的批处理定义了 %cd%?

以下批处理脚本打印出我当前的工作目录。echo%cd%但是我没有定义cd变量。那么这是谁做的?还有这样的吗?我也检查了环境变量,没有名称为cd的。那么这是否内置于cmd.exe中?谢谢。 最佳答案 查看帮助集...IfCommandExtensionsareenabled,thenthereareseveraldynamicenvironmentvariablesthatcanbeexpandedbutwhichdon'tshowupinthelistofvariablesdisplayedbySET.Thesevariableva

windows - 使用批处理变量重命名文件

我有以下代码:setDATE=%date%echo%DATE%setDAY=%DATE:~0,2%echo%DAY%renamefile09.txtfile%DAY%09.txtpause它应该重命名一个文本文件,并在文件名中加上月份。但是,我在rename命令上遇到语法错误。我认为问题出在将变量插入到文件名中。任何帮助,将不胜感激。echo只是在程序中,供我自己引用。 最佳答案 如前所述-您粘贴的代码在多行中都有尾随空格,这些空格通常很重要。我发布这篇文章是因为您重复使用了系统DATE变量名称并导致了问题,并向您展示引号通常很有用

windows - 限制批处理脚本中生成的进程数

我遇到的情况与thisquestion中描述的情况非常相似(但是是批处理的,不是shell)。我制作了一个简单的批处理脚本来遍历磁贴的行并使用python脚本从服务器下载数据(该过程本身比简单的下载更复杂,它必须使用API进行身份验证并获取多个URL)。第一个版本如下:for/F"tokens=*"%%Ain(client_name_list.txt)dopythondownload_metadata.py"%%A"它的方式是等到每次迭代完成后再继续,所以我将其更新为以下内容:for/F"tokens=*"%%Ain(client_name_list.txt)dostartcmd/Cp

windows - 我可以在批处理脚本中的一个 "find"命令中搜索多个字符串吗?

我有一个Windows批处理脚本,可以在文件中查找字符串find/i"WD6"%Inputpath%file.txtif%errorlevel%==0GOTOsomestuff目前我的代码是这样的。我遇到了一个新字符串,我想在同一个文件中搜索它,如果找到它,它会执行相同的操作,它将它存储在一个名为%acctg_cyc%的变量中,我可以同时搜索两个字符串吗在一行代码中?我试过这个:find/i"WD6"%acctg_cyc%%Inputpath%file.txtif%errorlevel%==0GOTOsomestuff但它似乎忽略了%acctg_cyc%并且只在file.txt中寻找“