草庐IT

VARIABLES

全部标签

windows - Powershell:循环遍历现有变量以使某些变量不可见

我的困境是我想遍历我所有的powershell变量,并且对于某些变量使它们不可见。我试图避免为每个单独的变量编写代码,因为其中有很多。到目前为止,这是我想出的办法,但没有用,希望得到一点帮助。$var=Get-Variable|Where-Object{($_.name-like"*label*")}|Sleect-expandNameforeach($yin$var){$tes="`$$y"$tes.Visiable=$false}本质上,我希望将“$tes”替换为实际的变量名称“$labelHome”,这样命令的运行就好像我输入了“$labelHome.Visible=$false

windows - 如何将文件名保存到 Windows 批处理文件中的变量中?

我正在Windows(7)中开发批处理文件,并尝试使用for循环查找文件的最新版本并将文件名放入变量中。我正在使用以下代码:FOR/F%%iIN('DIR"Test*.xlsx"/B/-D')DOsetfile_name=%%i循环有效,但问题是我的文件名中有空格,循环只将文件名中的第一个单词复制到变量中。前任。文件名为“Test2016-12-01.xlsx”,变量i设置为“Test”,没有2016...有没有办法捕获整个文件名而不仅仅是第一个单词? 最佳答案 FOR/F"delims="%%iIN('DIR"Test*.xlsx

windows - 无法在 cmd 批处理中打印变量

这个问题在这里已经有了答案:Batchvariablefrominputnotbeingupdated(1个回答)关闭6年前。我有以下批处理脚本@echooffsetlocalsetTEST_DIR="E:/img"::forallpngfilesinTEST_DIRfor/r"%TEST_DIR%"%%fin(*.png)do(::printfilefullpathechoTESTING%%f::storethepathintoMY_VARsetMY_VAR=%%f::printMY_VAR(alwaysblank!?)echoTESTING%MY_VAR%)endlocalMY_V

Windows 批处理脚本问题 - 引用包含空格的变量

所以这是我的问题:我想使用%cd%以便用户可以在他们想要放置脚本的任何地方执行脚本,但是如果%cd%包含空格,那么它将失败(无论引号如何)。如果我对路径进行硬编码,它将使用引号起作用,但如果它是一个变量,它将失败。失败:(如果%cd%包含空格)“%cd%\测试.bat”作品:"C:\ProgramFiles\Testing.bat"有什么想法吗? 最佳答案 %CD%不是正确的方法,因为它指示调用脚本时用户所在的目录,而不是脚本所在的目录居住。改为使用%~dp0从%0中提取驱动器和路径信息:REMC:\ProgramFiles\tes

windows - 批量设置REM为变量,让代码看起来不一样

最近我开始将行注释为double::,但我知道它可能会在较长的“for”或“choice”脚本中产生问题,以及描述“goto”的问题Whatdoes::(doublecolon)meaninDOSbatchfiles?所以我想知道是否可以将变量设置为REM并使用它?我在某个地方看到了一个小的cmd脚本,并且非常喜欢它,因为它使批处理代码对我来说看起来更清晰。但我想知道它是否会产生任何问题?@echooffSet#=REM%#%showdateechoit's%date%%#%let'swaitfewseconds...ping1.1.1.1>nulechoandnowit's%date

c# - 重用变量

我正在做的项目需要多次调用相同的方法,但参数不同。我可以使用同一个变量还是必须声明另一个变量?例如:HttpWebRequestreq=(HttpWebRequest)WebRequest.Create(domains["ServiceLogin"]);req.Method="GET";req.Referer="Mozilla/5.0(X11;Linuxi686;rv:6.0)Gecko/20100101Firefox/6.0";req.CookieContainer=newCookieContainer();HttpWebResponseresponse=(HttpWebRespon

C#变量=新函数(){};

在C#中是否可以动态创建新函数来定义变量?我知道stringgetResult(){if(a)return"a";return"b";}Stringresult=getResult();是可能的,但我正在寻找类似的东西Stringresult=newstringgetResult(){if(a)return"a";return"b";}这可能吗?如果是这样,有人会示范吗?编辑这是可能的编辑:最终-解决方案这是我野蛮破解的最终结果FuncgetResult=()=>{switch(SC.Status){caseServiceControllerStatus.Running:return"

c# - 为什么未分配的局部变量不自动初始化?

似乎没有办法在您的代码中包含未分配的局部变量或检查它们,因为编译器会吐出Useofunassignedlocalvariable错误。为什么编译器在编译时不对这些变量使用default(T)?即使对值类型做起来更难,在这种情况下引用类型也可以很容易地初始化为null,对吧?这是一些测试代码:publicvoidTest(){intx;strings;if(x==5)Console.WriteLine(5);if(s!=null)Console.WriteLine("s");}返回:Useofunassignedlocalvariable'x'Useofunassignedlocalva

c# - 字符串变量可以设置多少个字符?

我有一个字符串类型的变量。例如字符串测试;。我可以设置多少字符进行测试?谢谢。 最佳答案 所有引用类型(如字符串)实例的最大大小是有限的由CLR增加到2GB。由于.NET中的一个字符需要2个字节,这意味着一个字符串最多可以容纳大约10亿个字符。请注意,.NET字符串并不是真正为这些大小设计的。它们是不可变的,所有字符串操作都会创建新的字符串实例。当您拥有这么大的数据时,您需要围绕您想要使用它做什么来定制设计您的算法和内存中(对于真正庞大的数据可能在磁盘上)结构。 关于c#-字符串变量可以

c# - static 和 const 变量之间的区别

这个问题在这里已经有了答案:WhatisthedifferencebetweenconstandstaticinC#?(5个答案)关闭7年前。在声明全局变量时,“static”和“const”有什么区别;namespaceGeneral{publicstaticclassGlobals{publicconstdoubleGMinimum=1e-1;publicconstdoubleGMaximum=1e+1;}}哪个更好(考虑到这些变量永远不会改变)namespaceGeneral{publicstaticclassGlobals{publicstaticdoubleGMinimum1