草庐IT

VARIABLES

全部标签

windows - 我可以在批处理文件中使用 FIND 命令将变量用作搜索字符串吗?

我有一个批处理文件,我想比较两个文本文件(test1.txt和test2.txt)的内容。我希望它搜索test1.txt中的每个条目并查找test2.txt中的每个条目并告知是否已找到该条目。我一直在四处寻找一些输入,但似乎找不到任何有用的东西。例如,test1.txt包含:红色的蓝色的绿色橙色和test2.txt包含:红色的蓝色的橙色理想情况下,我希望它告诉我它找不到“绿色”...我想应该是这样的:@ECHOOFFFOR/F%%AIN(C:\test1.txt)DO(FIND/I%%AC:\test2.txtIF%ERRORLEVEL%EQU0(ECHOSringfound!)ELS

c++ - 将变量设置为 cmd.exe

问候地球人,这是我的问题:如何创建一个程序,将变量设置为cmd.exe的当前session,例如c:\>setmyvarEnvironmentvariablemyvarnotdefinedc:\>myexe.exec:>setmyvarmyvar=myvalue我发现的唯一类似主题是这个-HowcanIchangeWindowsshell(cmd.exe)environmentvariablesfromC++?但我没有从中得到一个字:Thereisaway...JustinjectyourcodeintoparentprocessandcallSetEnvironmentVariabl

windows - 批处理文件: List Directory & File names to individual variables and display as selection menu

我在许多不同的Windows机器上使用RDP,有时必须将RDP合并为一个,然后从那里rdp转移到另一个。我想知道是否可以创建一个批处理文件,该文件可以读取设置路径中所有目录的名称,然后将它们显示为带编号的变量(如菜单)。输入选择后,它将对所选目录中的所有.rdp文件执行相同的操作。下面是一个示例,说明如何为每个文件手动进行硬编码...但是我需要一些可以适应于将新的rdp文件拖放到目录中的方法,而不必每次都在批处理文件中手动添加它,如数字网站/台数和名称可能会定期更改。:siteECHOLocationListECHO.ECHO1NSWECHO2QLDECHO.SET/psite=Ent

Windows 批处理文件 - 嵌套 FOR 循环中的变量

我在一个文本文件(users.txt)中有一个用户列表,我想为每个用户复制他们目录(c:\Folder\username)中的每个文件,并且没有子目录的另一个目录中的子目录(c:\Folder2\用户名)。我现在使用的批处理文件包含如下内容:for/f%%uin(user.txt)do(for/r"C:\Folder\%%u"%%fin(*.*)do@xcopy"%%f""C:\Folder2\%%u")...但不工作。经过一些测试,我能够找出问题所在:第二个FOR中的第一个%%u变量for/r"C:\Folder\%%u"%%fin(*.*)do@xcopy"%%f""C:\Fold

windows - 如何限制批处理变量的长度

有什么方法可以限制批处理变量的长度吗?我的意思是,是否可以编写一个只允许0到x个字符的变量?因此,例如,如果我输入123456并且最大长度为4,它将不会继续。我希望你能理解我的问题。提前致谢。 最佳答案 根据aschipfl的建议演示批号和rojo:@echooffsetlocalEnableExtensionsEnableDelayedExpansion:UserPromptclsset"UserInput="set/P"UserInput=Enterstringwithalengthbetween1and4:"ifnotdefi

windows - 在窗口中操作变量

我知道您可以直接使用变量做一些事情,例如通过%var:~0,4%切断变量的末端,甚至通过%var:/=-%进行字符替换.这些功能叫什么?有没有人有他们的文档链接? 最佳答案 这是旧的dos字符串操作。参见http://www.dostips.com/DtTipsStringManipulation.php 关于windows-在窗口中操作变量,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/quest

windows - 了解 cmd shell 中的变量

在Windows的某些shell脚本中,我遇到了一些我无法理解的语法。如果有人有耐心向我解释它的作用以及为什么会那样就太好了。首先是什么!是关于。一些变量被包围!我不明白它的原因例如:!DATE!!timeMM:~0,1!...其次是(我猜是)一种变量替换。一些变量以:"=结尾,但我不知道它做了什么。例如:setcmdlin=%cmdlin:"=%非常感谢 最佳答案 感叹号用于延迟变量扩展。您可以在cmd/?中阅读更多相关信息。是的,这是替代。在这种情况下,双引号被替换为空字符串。您可以在set/?中阅读更多相关信息。

windows - 在 Batch 中显示变量的问题

我试图在Batch中显示变量列表,但是我没有取回变量。我得到了命令,但去掉了%和空格。echo1%11A1%%11B1%%11C1%%11D1%%11E1%%11F1%%11G1%%11H1%%11I1%%11J1%变成11A111B111C111D111E111F111G111H111I111J1我在其他批处理做过变量,同样显示没有问题。感谢您的帮助!这里的当前代码:http://hastebin.com/sutasipiju.dos 最佳答案 您的变量命名有问题。由于它们以数字开头,变量名称中以百分号开头的第一个字符被视为参数。

java - $JAVA_HOME 与 git bash 上的 java -version 不匹配(最后更新)

我不得不重新设置我的java安装。安装后,java-version和$JAVA_HOME在GitBash中不匹配。路径是错误的,所以我无法从中执行JavaCLI,我必须使用WindowsCMD。我该如何解决这个问题?昨天,我从C/ProgramFiles/Java中卸载了Java,并在C/Java中安装了更新(在删除所有java文件夹之后)。从WindowsCMD,java版本和它的路径匹配:C:\Users\Quentin.FRL-FKNJNQ2>java-versionjavaversion"1.8.0_201"Java(TM)SERuntimeEnvironment(build1

windows - 草莓 Perl : forgets environment variables?

我已经在WindowsXP上运行的StrawberryPerl中安装了许多模块,例如:正则表达式::通用URI::Find::Schemeless在安装每个模块后,这些库在我的perl代码中第一次运行良好。问题是,接下来的每一天,我运行我的脚本都会失败,并出现以下错误:Can'tlocateRegexp/Common.pmin@INC(@INCcontains:C:/strawberry/perl/libC:/strawberry/perl/site/libC:\strawberry\perl\vendor\lib.)我已将所有适当的路径放入Windows的环境变量中:PERL5LIB