Articles of cmd

当我尝试在Windows上运行一行Perl时,为什么我会在“e-line 1的EOF之前的任意位置”find“找不到string终结符”

我试图在5.14.2上运行Windows C:\ Perl> perl -e'print“Hello World \ n”' 在-e行1的EOF之前的任何位置找不到string终结符“”“。 我错过了什么?

Windowsbatch file末尾的简单插入符号(^)会占用所有内存

这个简单的batch file按照相对较短的顺序占用了Windows 7(x64)上的所有可用内存。 这是怎么回事? 可以采取哪些防范措施来防范呢? any-invalid-command-you-like-here ^ 显然有必要的前提条件: 脱字号^是文件中最后一个东西,并且脚本没有以换行符结尾 脱字符前面至less有2个空格或字符,例如,如果下面的点代表空格,内存泄漏将不会被触发.^ ,而这个将会..^ (只是缓慢地) 在这个Process Explorer屏幕截图中,脚本已经运行了大约30秒,耗用了2.9GB,而且还在稳步攀升: 如果你要试验这个,确保你可以进入closures窗口[X]控制,或者让一个任务pipe理器或进程pipe理器启动并准备好,因为Ctrl-C , Ctrl-Break , Alt-F4 没有任何作用 。 看起来多个插入符号会导致内存使用速度加快得更快。 我第一次遇到这种情况时,在1到2分钟内没有足够的内存来完成像Alt-Tab这样的简单的事情,甚至3个手指的致敬Ctrl-Alt-Del也是无效的。 我不得不关机。

在批处理脚本中更改暂停命令的默认文本

我在写一个Windows批处理脚本。 默认情况下, pause命令将暂停脚本并显示文本“按任意键继续…” 我如何修改这个文本来显示我自己的文本给用户? 谢谢。 🙂

如何从Windows命令行创build共享文件夹?

据我所知,这是通过net命令完成的。 但是,帮助部分并不是非常有帮助,因为它仅向我展示次要选项,而不是如何使用这些选项。 假设我有一个文件夹C:\Share_test 我将如何使它从命令行共享?

命令提示符下的基本文本编辑器

我知道对于Linux和Unix机器有emacs和vi文本编辑器和gcc内置编译c代码? cmd中的Windows文本编辑器是什么,有没有内置的编译器?

recursion查找和replace文件

我想要做的是以下。 我想创build一些bat文件,它将从当前目录开始recursionsearch文件,并replace为我提供的文件。 例如。 如果我想search并replacetest1.txt,我打开这个小应用程序,并写入text1.txt,并放置我想要replace的文件。 迪尔 app.bat test1.txt // app将recursionsearch文件夹1和文件夹2,并将用test1.txtreplace所有find的结果 文件夹1 文件夹2 我想知道,如果有准备去应用程序或bat文件出于这个原因?

如何在Windows批处理脚本中将%USERNAME%的值转换为小写?

我使用dot bat脚本来自动化一些源码控制软件的function,但是考虑到我们的svn回收站是放在一个* NIX盒子里,所以我正面临着这两个世界之间永恒的案例问题。 是否有任何cmd.exe函数将Windows系统variables%USERNAME%的值转换为小写? 非常感谢!

从Visual Studio 2013命令提示符追加到INCLUDE环境variables

我想附加一个值到我的INCLUDE环境variables。 这应该很容易。 例如打字 set PATH = "C:/new_entry;%PATH% 作品,并可以通过validation 回声%PATH% 但是用INCLUDE做同样的事情不会改变任何东西! 此外,INCLUDE在系统属性>高级>环境variables中未被列为环境variables,因此Visual Studio命令提示符将从其他位置进行拾取。 我查看了C:\ Program Files文件(x86)\ Microsoft Visual Studio 12.0 \ VC \ varsvall.bat,但这没有帮助 @echo off if "%1" == "" goto x86 if not "%2" == "" goto usage if /i %1 == x86 goto x86 if /i %1 == amd64 goto amd64 if /i %1 […]

用Filename + Robocopy日志logging中的当前date创build文件

对Batchfiles,脚本编程和一般的“编码”几乎没有经验,我很快遇到了一个我想创build的批处理的问题。 情况如下: 我有一个文件夹,其中* .txt文件被自动插入,我想根据这些文件的名称将这些文件移动到不同的文件夹。 我用Robocopy做了这个,它工作得很好。 然后我发现了loggingRobocopy所做的事情的可能性。 Batch目前看起来像这样: robocopy C:\Source C:\Target_Normal file*.txt /xf file022*.txt /mov /log+:LogNo.txt /ns /nc /np /r:1 /w:5 robocopy C:\Source C:\Target_Special file022*.txt /mov /log+:LogNo.txt /ns /nc /np /r:1 /w:3 这批必须是Windows计划任务的一部分,必须运行每分钟。 由于有很多文件需要移动,日志文件很快会变得非常臃肿。 我现在每天都需要一个日志文件,相同的批次自动创build第一次在新的一天运行。 当然,如果新创build的日志文件的名称包含它创build的date,这将是完美的。 我想把所有这些放在robocopy的上面。 在伪代码中,我想要这样的东西: If currentDay has no Logfile yet -> Create Logfile with Name Log+currentDate -> else (nothing and continue?) …如果那有意义的话。 […]

循环中的Windows批处理string操作

我试图在当前目录中创build目录“01”,“02”,“03”,…,“11”和“12”。 但是由于一个未知的原因,我的填充“0”的函数在for循环中不起作用。 @Echo on SET suffix=12 SET v=0%suffix% SET v=%v:~-2% echo %v% pause (SET suffix=12 SET v=0%suffix% SET v=%v:~-2% echo %v%) pause FOR /L %%q IN (9,1,11) DO ( SET suffixb=%%q SET w=0%suffixb% SET w=%w:~-2% echo %w% ) pause