小编Gab*_*abe的帖子

批处理如何将FINDSTR结果设置为变量并禁用findstr打印到控制台

我的批处理程序

FINDSTR  /C:"Result Comparison failure"  %tmp_result_file% 
Run Code Online (Sandbox Code Playgroud)

我想做folloiwng,将上面命令的结果设置为变量.如果找到,将第一行设置为varible或将所有找到的行设置为varible对我来说没问题.

上面的命令也会打开findstr命令来控制甚至@echo.有什么方法可以禁用打印.

非常感谢


我的脚本的一部分,我所做的是在源文件的每一行上运行命令,并将运行结果放入tmp文件,然后使用find str查找失败的字符串以检查运行结果.

for /f  %%a in (%source_file%) do (
    echo  run %%a >> %output_file%
    call  %run_script_command% %%a > %tmp_result_file% 2>&1
    ::notepad %tmp_result_file%
      for /f %%i in ('FINDSTR /C:"Result Comparison failure"  %tmp_result_file%') do  echo %%ixxx
    echo xx
)
Run Code Online (Sandbox Code Playgroud)

很奇怪,结果是:

    xx
    Resultxxx
    xx

背景是我有两个项目%source_file%,所以运行2次.
对于第一个,FINDSTR找不到任何东西,所以打印xxx
第二个,它在findstr中找到一个,但只打印" Result"而不是" Result Comparison failure",xx在结果之前打印.很奇怪!

batch-file

11
推荐指数
1
解决办法
6万
查看次数

如何使用JSTL标记检查资源包密钥是否不存在?

我有一个资源文件,它有一些可选的键.如果不存在可选资源键,则设置默认值.似乎没有简单的方法来确定资源包中是否存在密钥.所以这就是我正在做的事情.

<fmt:message var="title" key="login.reg.signup.${signupForm.regfrom}.title" />
<c:if test='${fn:startsWith(title, "??")}'>
    <fmt:message var="title" key="login.reg.signup.default.title" /> 
</c:if>
Run Code Online (Sandbox Code Playgroud)

有没有更好的办法?

java jsp jstl resourcebundle internationalization

10
推荐指数
1
解决办法
5033
查看次数

PHP到Zebra打印机

我将这台Zebra ZM400打印机连接到网络(192.168.1.50).我试图直接从PHP推送内容到这台打印机.

这是一个想法,我只是没有办法做到这一点.我尝试了file_put_contents('192.168.1.50', $content)但没有成功.

如果有人能帮我解决这个问题,我将不胜感激.谢谢 :-)

.................................................. .................................................. .............................

解:

我使用LPR协议打印.无需安装驱动程序或任何东西.PHP 5的LPR打印类可以从这里下载:

http://www.phpclasses.org/package/2540-PHP-Abstraction-for-printing-documents.html

php network-printers zebra-printers

10
推荐指数
2
解决办法
2万
查看次数

解析askopenfilenames()的结果?

我正在尝试从Python 3.2中的tkinter.filedialog.askopenfilenames()获取文件名列表.

    files = askopenfilenames(initialdir="C:\\Users\\BVCAP\\Videos", title="Select files")
    self.num_files.set(len(files))  
Run Code Online (Sandbox Code Playgroud)

我期望输出是一个元组(或可能是一个列表),每个元素都包含一个文件名.据我所知,它返回一个字符串,其中每个元素都包含在花括号{}中,如下所示:

{C:\Users\BVCAP\File1.txt} {C:\Users\BVCAP\File2.txt}

如果我尝试打印(文件),这就是我得到的.看起来它的格式就像某种类型的列表,但它似乎只是一个字符串.我做错了什么,或者这个函数的输出实际上是一个格式化为文件列表的字符串,我需要自己拆分.

python windows tkinter python-3.x

10
推荐指数
1
解决办法
8317
查看次数

css3跨浏​​览器不透明度

我找不到一种方法来应用css cross borwser opacity!IE7有什么好处,不要进入IE8!反之亦然...谢谢你

css cross-browser opacity

10
推荐指数
1
解决办法
8029
查看次数

有人知道用C#编写的简单C解释器吗?

大约13年前,我需要一种方法来编写我在Borland C++中编写的应用程序.我在我的应用程序中找到了一个C解释器并嵌入了它.这一直很好,我有很多脚本.

我现在需要重做应用程序并将在C#中执行此操作.有谁知道C#的C解释器?我有原始翻译的来源,但我只需要节省一些时间.

编辑 这是脚本的摘录:

main()
{
   LwSet( "STUFE", "00.00" );
   LwSet( "STATUS", "Warten", "AUS" );
   do
   {
      LwSet( "DEBUG", "OFF" );
      LwSet( "FUNKTION", "Warten auf Start" );
      do
      {
         rc = LwGet( "Event" );
         if( rc == "QUIT" ) {
            ...
Run Code Online (Sandbox Code Playgroud)

LwSet/LwGet调用我在解释器中注册的函数,这些函数是我的应用程序的特性.

EDIT2

在有人觉得有必要告诉我我应该使用的其他语言之前,以下是我的评论:

当时,考虑到可用的技能,这不是一个烦人的选择.现在,13年后,很多事情看起来有很多不同!我只是坚持使用一堆准C脚本,我想使用它而不必以某种方式转换它们.

c c# interpreter

10
推荐指数
2
解决办法
1670
查看次数

我可以强制后代拥有无参数构造函数吗?

我正在尝试创建一个类似工厂模式的通用机制.

工厂将是:

public class APlugin<ActionType> where ActionType : IAction
{
    // create a new action. Note: ActionType should contain
    // an empty constructor
    public ActionType CreateAction()
    {
        return Activator.CreateInstance<ActionType>();
    }
}
Run Code Online (Sandbox Code Playgroud)

IAction的后代可能隐藏无参数构造函数,这将导致工厂失败.

c# generics inheritance

10
推荐指数
2
解决办法
3385
查看次数

Javascript中的十进制度到几分钟和几秒

我试着写一个取小数度(纬度或长度)并将它们转换为DMS度分钟秒的函数.我知道我的意思是将小数点数乘以60然后再次为小数.但我是一个菜鸟.我会分开号码吗?

function ConvertDDToDMS(DD) {
    eg. DD =-42.4
    D= 42;
    M= 4*60;
    S= .M * 60;
    var DMS =

    return DMS //append Direction (N, S, E, W);
}
Run Code Online (Sandbox Code Playgroud)

我是在正确的轨道上吗?

javascript function angle

9
推荐指数
3
解决办法
2万
查看次数

为IList优化LINQ

不久之前,我编写了一个IList扩展方法,通过使用索引来枚举列表的一部分.在重构的过程中,我意识到可以通过调用来执行类似的查询Skip(toSkip).Take(amount).在对此进行基准测试时,我发现它Skip没有针对进行优化IList.通过一些谷歌搜索,我最终在Jon Skeet的帖子,讨论为什么优化方法Skip是危险的.

据我理解这篇文章,问题是在修改集合时抛出优化方法没有异常,但是作为注释声明msdn文档本身冲突.

IEnumerator.MoveNext()中:

如果对集合进行了更改,例如添加,修改或删除元素,则枚举数将无法恢复,并且下一次调用MoveNext或Reset 会引发InvalidOperationException.

IEnumerator.GetEnumerator()中:

如果对集合进行了更改(例如添加,修改或删除元素),则枚举数将无法恢复,并且其行为未定义.

我认为两种惯例都有用,而且无论是否进行优化都会有点失落.什么是正确的解决方案?我一直在考虑采用Kris Vandermotten在评论中提到的IList.AssumeImmutable()方法AsParallel().是否已存在任何实现,或者这是一个坏主意?

.net c# linq optimization skip

9
推荐指数
1
解决办法
727
查看次数

读取shell命令输出的最佳方法

在Vim中,读取shell命令输出的最佳(可移植和快速)方法是什么?此输出可能是二进制的,因此包含空值,并且(不)具有重要的尾随换行符.我看到当前的解决方案

  1. 使用system().问题:不适用于NULL.
  2. 使用:read !.问题:不会保存尾随换行符,试图智能检测输出格式(dos/unix/mac).
  3. 使用!重定向到临时文件,然后readfile(, "b")读取它.问题:对fs的两个调用,shellredir选项也默认重定向stderr并且它应该不那么可移植('shellredir'这里提到因为它可能被设置为有效值).
  4. 使用system()和过滤输出xxd.问题:非常慢,最不便携(没有相当于'shellredir'管道).

还有其他想法吗?

vim shell shellexecute

9
推荐指数
1
解决办法
1478
查看次数