Articles of 命令提示符

在Windows命令提示符下的cp -r相当于没有错误代码1

我需要在Windows批处理脚本中执行相当于linux上的cp -r 。 一般的解决scheme似乎是robocopy(或已被弃用的 xcopy)。 所以执行操作: robocopy source_folder destination_folder 将source_folder(和子项)复制到destination_folder。 如果目标文件夹不存在,它将创build它,但是,它将返回1的退出码。如何执行这个复制操作,而不会收到错误代码? (换句话说就像cp -r在* nix系统上一样)。 编辑:澄清什么cp -r是否recursion复制,我想从中去 folder |-subfolder_a |-my_file.txt 至: folder |-subfolder_a |-my_file.txt |-subfolder_b |-my_file.txt 其中两个my_file.txt是相同的,这将在cp -r subfolder_a subfolder_b上的* nix中完成(从folder内)。 我试图在Windows上使用robocopy subfolder_a subfolder_b做到这一点,但得到了error_code 1.我想这样做没有任何错误代码(并且不忽略错误代码)。

如何批量获取前一个(第n个)最后修改的文件

在一个文件夹中说我有5个文件ABCD E.我需要find最后一个修改,这是D和前一个C或可能是第nth前。 怎么做? 我得到最后修改: http : //blogs.msdn.com/b/oldnewthing/archive/2012/08/01/10334557.aspx 但不是更通用的第n个。

CMD中的全名variables

这应该是非常基本的,但我无法弄清楚。 我试图将用户的全名设置为一个variables,以便在批处理脚本中进一步使用。 我认为这应该是这样的: SET VAR = NET USER%username%/ DOMAIN | find/我“全名”; 回声“%VAR%” NET USER%用户名%/ DOMAIN | FIND / I“全名”可以自行工作,但不是在我尝试将其设置为variables时。 也许这是更普遍的问题..

如何在批处理脚本中更新%time%variables

我有一个批处理脚本来备份数据库。 我回显脚本启动的%时间%,然后%时间%结束到一个日志文件。 即使脚本需要5分钟来备份我们的数据库,但结束时间与开始时间相同。 @echo off :: Credentials preconfigured for backup-operator net use y: \\172.16.104.201\Backups :: Date in format YYYY.MM.DD set DATESTAMP=%DATE:~-4%.%DATE:~3,2%.%DATE:~0,2% set LOCAL_DIR=F:\Backups\ set EXTERN_DIR=Y:\DB3\ :: Output all to txt >"%LOCAL_DIR%SQLBackups-%DATESTAMP%.txt" ( echo. echo —————————————————————————— echo — Starting SQL Backups %date% %time% — echo —————————————————————————— echo. :: Backup and Copy loop setlocal enabledelayedexpansion for %%i […]

如何使用Windows命令Promt VIM航空公司或电力线?

我想在Windows 8(x86)上使用vim航空公司 。 我已经成功地使它在gvim 7.4中工作。 我怎样才能得到相同的外观在命令提示符下运行的vim? 从研究中我可以推断出,cmd不显示unicode字符,甚至颜色也不同(我在vimrc上设置了t_Co = 256)。 我已经安装了补丁字体,目前在cmd上使用它(通过在registry中添加它)。 cmd不能显示奇特的字形,例如⮀被replace为'>'。 我甚至在console2上试过。 什么是可能的select,以获得一致的外观?

试图学习批处理脚本,这是做什么:/信?

这里是batch file: @echo off xcopy c:\testsource c:\testbackup /m /e /y 所以我知道“xcopy c:\ testsource c:\ testbackup”复制testsource目录中的文件并将它们粘贴到testbackup目录中,但是“/ m / e / y”是做什么的? 你能解释一下这部分代码的每个部分是什么吗? 另外,你会介意告诉我在哪里可以自己查找这样的语法解释吗,所以我不用再问这样简单的问题了(命令提示符的命令,可能是命令的在线数据库和解释,只是比谷歌效率更高效)。

应用程序日志从正在启动应用程序的命令提示符

我有一个MFC应用程序并从命令提示符启动其.exe。 我想实现的是我想在同一个命令提示符下显示来自这个启动的应用程序的任何日志。 我写了这个代码: AttachConsole(ATTACH_PARENT_PROCESS); WriteFile(GetStdHandle(STD_OUTPUT_HANDLE), errorMessage, ((string)errorMessage).length(), NULL, NULL); FreeConsole(); 但是,这段代码在下一个提示处写入日志,如下所示: C:\用户> application.exe c:\ Users>日志行 在这里,我想要在相同的提示,如下所示的日志: C:\用户> application.exe login线 我坚持这个问题。

批处理脚本,将所有子目录的内容复制到父目录中?

假设我有一个batch filescript.bat。 这个batch file被放置到父文件夹中。 > Parent folder script.bat > subdirectory1 file1.1 file1.2 file1.3 > subdirectory2 file2.1 file2.2 file2.3 如何编写batch file,以便在双击它时,将(从子目录内)的所有文件复制到(batch file所在的文件夹)?

如何从命令提示符或Windows中的PowerShell更改驱动器号

我想从命令提示符或PowerShell更改我的电脑盘D:\ E:\。 除了'diskpart'以外还有其他的方法吗?

避开path长度限制

有一个共享的networking驱动器正在从多个位置使用。 networking驱动器中的某些文件无法使用。 试图打开他们,我得到的错误“文件名太长”。 我注意到当我使用命令提示符将networking驱动器映射到本地驱动器时,文件打开就好了。 这导致我相信这条路有些问题。 然后,我在PowerShell中使用了一个命令来获取所有这些违规path的列表,我也遇到了批量文件重命名实用程序,使我可以使文件名缩短,使文件再次访问。 但是,这还不是简单的解决scheme,因为文件数量太多了。 如果你想知道为什么不问大家把networking驱动器映射到本地驱动器,那不会有两个原因。 1.我们需要通过电子邮件发送链接到单个文件到很多不同的用户,所以如果我们发送一个本地链接的链接不会为其他用户工作。 而且,其中一些用户是高级pipe理用户,他们不能在跟踪本地映射驱动器上的path上烦恼。 我遇到了这个链接, https://msdn.microsoft.com/en-us/library/aa365247(v=vs.85).aspx#maxpath根据我有限的知识我的解释是,允许的path长度可以增加大致从260到32000。 如果这是最好的解决scheme,但我不知道如何到达那里。 任何帮助不胜感激。 谢谢你,很抱歉这么长的post。