草庐IT

remove_not_if

全部标签

c - Detecting if stdout is a console with MS Visual compilation, mingw64提供的console

我维护一个生成二进制数据的命令行实用程序。请求时,数据可以重定向到stdout。这在stdout被重定向到管道或文件时有效,但当stdout是一个控制台时,情况就不太一样了,因为它会垃圾控制台。为了保护用户免受此类错误,程序必须检测stdout是否是控制台,并在是时退出。现在,这并不是什么新鲜事,快速浏览一下Internet就会发现多种解决方案。主要缺点是没有“通用”方法,VisualStudio需要自己的风格。我用于Visual的控制台检测器有一个缺陷:它没有检测到stdout是一个控制台当控制台由mingw提供时,我认为这意味着它是mintty。这里是相关的代码部分:#ifdefi

Windows 命令行 : how to remove space in file

在linux中,我们可以使用tr命令来删除空间。我怎样才能在Windows中做到这一点?我喜欢从WindowsXP的命令行中删除文本文件每一行中的空格。谢谢。 最佳答案 这是来自http://www.dostips.com/DtTipsStringManipulation.php#Snippets.RemoveSpaces的Windowsshell脚本示例setstr=word&remecho."%str%"setstr=%str:=%echo."%str%" 关于Windows命令行:

windows - 使用命令行的引用参数时如何进行条件检查(if 命令)?

在我的批处理文件中我有脚本:setmyVar=/someLabel:"%1"我想为上面的脚本编写if命令,其含义与下面相同。if{myVar=/someLabel:"%1"}else{myVar=""}我该怎么做?[编辑]用户hfs的回答对我有用。if的完整详细信息和set命令由用户DaveAnderson列出。 最佳答案 setmyVar=ifnot"%1"==""setmyVar=/someLabel:%1 关于windows-使用命令行的引用参数时如何进行条件检查(if命令)?,我

windows - F# 使用 WinForms 拖放 : DragDrop event of a control does not call the referenced member function

您知道为什么F#中的DragDrop事件在我的示例中无法正常工作吗?所有其他事件,如DragEnter、DragLeave、DragOver...都以相同的方式正常工作。只需编译此代码并进行尝试,将文件拖到表单中,然后在启动可执行文件的位置查看在控制台/终端中触发的事件。openSystemopenSystem.DrawingopenSystem.Windows.FormstypeMainForm(args:stringlist)asthis=//subclassinginheritForm()//controls-------------------letdragDropImage=

php - 在 Windows 命令行上运行 PHP 脚本时 PDO ODBC 连接出现 "Could not find driver"错误

正如标题所说,当我尝试通过Windows命令提示符运行PHP脚本时出现错误,我收到“找不到驱动程序”。当我通过WAMP服务器通过浏览器运行此页面时,不会产生任何错误并且脚本运行良好。这仅在我通过命令提示符运行脚本时发生。我尝试连接的数据库位于SQLServer2008上。在脚本中我有以下产生错误的代码:$user='MyUsername';$pass='MyPass';try{$sql=newPDO('odbc:MyDB',$user,$pass);}catch(PDOException$e){echo'SQLConnectionfailed:'.$e->getMessage();}

windows - Boost spirit : assertion fails under Windows but not Linux. 为什么?

[用完整的程序和版本更新替换代码]下面的代码在Windows下失败并显示以下消息(抱歉手动翻译自法语,我不知道如何强制VisualC++以英语工作)。这是在Windows下。它在Linux下工作。你可以编译Linux:gccLimaTokenizerParser.cpp-oLimaTokenizerPars-lboost_system-mt-lstdc++Windows(失败):clLimaTokenizerParser.cpp/Ic:\boost\path\include/EHsc我在Windows和Boost1.48下使用Boost1.50和VisualC++2010和Linux下

windows - 批量条件错误也执行if语句

SETvar=%6IFNOT"%var%"==""(@ECHO"ijklkmn"EXITIF%var:~-2,1%==\SETvar=%var:~0,-2%")如果%6未定义,则@ECHO"ijklkmn"不会执行。但为什么我仍然得到Thereshouldbeno1var:~0。错误??? 最佳答案 有一些批处理的复杂性导致了您的问题。1)括号内的block在一次传递中被解析。在执行IF测试之前,您的整个IFblock必须解析为有效语法。2)如果变量未定义,子字符串扩展会做一些奇怪的事情。解析器将%var:展开为空,留下子字符串表达

windows - 批处理脚本 : to remove a specific/targeted words that include special characters from multiple filenames

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。问题必须表现出对正在解决的问题的最低限度的理解。告诉我们您尝试过的方法、为什么不起作用以及它应该起作用。另请参阅:StackOverflowquestionchecklist关闭9年前。Improvethisquestion我有几个具有外部站点名称的mp3文件,例如www.mymusic.com,该名称将位于mp3文件的开头/结尾例子:01-{www.mymusic.com}你好Hello.mp3,02-{www.mymusic.com}海海.mp3,03-你好男孩[www.musicworld.in

c# - 来自文本框的字符串输入 if/else

我正在尝试将来自文本框的输入用作字符串。问题是我需要它仅在填充框时使用它。我的目标是允许用户在框中输入用户名,如果该框为空,我希望它尽可能使用我的全局静态字符串。如果有更好的想法,我会支持他们我的程序使用USERNAME变量来获取用户名,但我希望用户能够在需要时在框中输入用户名。stringusername=(Environment.GetEnvironmentVariable("USERNAME"));谢谢publicpartialclassForm1:Form{//Myoriginalstrings,Thisiswhatineedtofixstaticstringconfig=Fi

windows - PINGS 的 IF 语句

我在一个小型IT部门工作,该部门在其他外部办公室有多个用户,我制作了一个基本的(Windows)PING命令批处理脚本,用于ping每个办公室以检查它们是否在线。我只是运行.bat文件并将其留在屏幕的一角。如果ping失败,它会将背景变成红色,如果成功,它会保持蓝色。内容如下:@echooffCOLOR97:startechoEXTERNALCHECKPINGwww.google.comIF%ERRORLEVEL%EQU0COLOR97IF%ERRORLEVEL%EQU1COLOR47echoSITEACHECKPINGx.x.x.xIF%ERRORLEVEL%EQU0COLOR97I