Articles of 命令行

蝙蝠文件移动文件

我想创build一个bat文件,将文件从一个位置移动到一个备份文件夹。 条件是我需要移动父目录内的所有超过30天的文件夹。 文件夹的名称是文件夹的创builddate。 例如:2012年10月17日的所有文件将存在于名为10172012的文件夹中。源文件夹是: C:\Data\DataIn\Processed\10172012 C:\Data\DataIn\Processed\09172012 C:\Data\DataIn\Processed\08172012 所以今天的bat文件应该将文件夹“09172012”,“08172012”移到目标备份文件夹: D:\Backup\Processed\

C#取消Windows关机

我想我的应用程序可以防止从Windowsclosures。 我知道有一个系统命令来做到这一点。 但不适合我的程序。 我使用这个代码“取消”窗户closures: private void Form1_FormClosing(object sender, FormClosingEventArgs e) { if (e.CloseReason.Equals(CloseReason.WindowsShutDown)) { MessageBox.Show("Cancelling Windows shutdown"); string cmd = "shutdown /a"; Process.Start(cmd);// for executing system command. } } 也使用此代码,但不起作用:(: public Form1() { InitializeComponent(); SystemEvents.SessionEnding += SessionEndingEvtHandler; } private void SessionEndingEvtHandler(object sender, SessionEndingEventArgs e) { MessageBox.Show("Cancelling Windows shutdown"); string cmd = "shutdown /a"; Process.Start(cmd);// for […]

%variables%和!variables之间的区别! 在batch file中

我正在写一个batch file,我需要输出一个string包含'!' 到另一个文件。 但是,当我将该string回显给另一个文件时,它将删除“!” 从输出。 例如:input: set LINE=Hi this is! output echo !LINE!>>new_file.txt new_file.txt中的输出是: Hi this is output 另外,如果input是 set LINE=Hello!! this is output!! echo !LINE!>>new_file.txt 在new_file.txt中输出: Hello 因此,它跳过! (感叹号)从输出到new_file。 如果使用%LINE%,则只显示输出文件的“echo is on”。 请build议一种方法来解决这个问题。

奇怪的Windows DIR命令行为

当我在名字中查找一个带有数字的文件时,我意外地发现了这个问题。 当我input: dir * 号码 * (其中数字表示0到9之间的任何数字,星号和数字之间没有空格) 在cmd.exe命令提示符处,它返回的各种文件不会出现在任何符合search条件的文件中。 有什么奇怪的是,根据目录,一些数字将工作,而不是其他人。 例如,在与网站相关的目录中,input以下内容: dir *4* 而返回的是: C:\ Ampps \ www \ includes \ pages目录 04/30/2012 03:55 PM 153 inventory_list_retrieve.php 06/18/2012 11:17 AM 6,756 ix.html 06/19/2012 01:47 PM 257,501 jquery.1.7.1.js 3个文件264,410字节 0 Dir(s)362,280,906,752字节免费 这对我来说没有任何意义。 任何线索? 问题是摆在堆栈溢出,因为在批处理程序中DIR命令经常与FOR组合。 奇怪的DIR行为似乎使批处理程序可能不可靠,如果他们使用DIR命令。 编辑:(附加说明)。 虽然已经过了很多时间,但是我发现了另外一个怪癖,几乎要花费我很多的工作。 我想删除特定目录树中的所有.htm文件。 我在做之前意识到*.htm与.html文件匹配。 另外, *.man与.manifest匹配,可能还有其他的。 删除该特定目录中的所有.html文件,至less可以说是令人不安的。

如何仅为当前操作系统会话设置variables

setx永久修改环境variables。 set仅在批处理脚本持续时间内使variables可用。 有没有办法设置一个variables,以保持其值,直到系统重新启动? 例如在我的batch file中,我正在检查variables是否如下设置: if %MYVAR% == 1 ( <block> )

如何find映射驱动器的可用空间的百分比?

是否可以编程方式查找映射驱动器中的可用空间? 如何使用ms-dos查找驱动器中可用空间的百分比。 在我们的硬盘上find驱动器的空闲空间可能很容易,但我需要find映射驱动器的空闲空间。 我已经在我的系统中映射了一些文件服务器。 在“我的电脑”中可以看到这一点,但是如何在命令提示符下显示呢?

Windows无法将parameter passing给Python脚本

在py_script.py中: import os import sys l = len(sys.argv) if l == 1: print 'no args' else: if l > 1: print 'first arg is %s'%sys.argv[1] if l > 2: print 'second arg is %s'%sys.argv[2] 现在正在命令行上,在我的winXP平台上: d:\path\py_script.py 1 2 产量 first arg is 1 second arg is 2 但我的Win7平台上 no args 如果我做 d:\path\python py_script.py 1 2 […]

Windows照片查看器通过命令行 – 特殊function

我想通过命令行执行在Windows 7和Windows XP下使用Windows照片查看器查看tiff文件。 这样做不是问题,而是我想要的一些特殊function。 即使在其他程序获得焦点时,我也希望将照片查看器保留在前台。 我想禁用“下一个”和“上一张图片”button。 我想有可能打开Windows照片浏览器的多个实例。 选项1-3只能用于通过命令行打开的图片,不能用于定期打开的图片。 预先感谢。 马尔科

如何从命令行添加/更新MSI中的属性?

我有一个MSI安装程序,我需要从命令行添加或修改一个简短的文本属性。 这必须在安装程序build立之后完成; 我无法修改产生安装程序的进程。 它也必须从脚本无头执行。 当我说“属性”时,它可能是一个MSI属性,一个在安装时写入registry的值,或者任何其他机制,在运行时可以将这个简短的自定义文本放到已安装的应用程序中。

为什么redirect在pipe路故障的地方工作?

从理论上讲,这两条命令应该是等价的: 1 type tmp.txt | test.exe 2 test.exe < tmp.txt 我有一个涉及#1的过程,多年来,工作得很好; 在去年的某个时候,我们开始用更新版本的Visual Studio编译程序,现在由于input格式错误(见下文)而失败了。 但#2成功(没有例外,我们看到预期的产出)。 为什么#2会在#1失败的地方成功? 我已经能够减lesstest.exe到下面的程序。 我们的input文件每行只有一个标签,并统一使用CR / LF行尾。 所以这个程序不应该写入stderr: #include <iostream> #include <string> int __cdecl main(int argc, char** argv) { std::istream* pIs = &std::cin; std::string line; int lines = 0; while (!(pIs->eof())) { if (!std::getline(*pIs, line)) { break; } const char* pLine = line.c_str(); […]