草庐IT

windows - cmd.exe 查找具有完整路径的文件和目录?

我刚刚注意到,在Windowscmd.exe中查找这样的文件:C:\test>dir./s|findstr/E"test.exe"24-05-201618:11262.656test.exe24-05-201618:11262.656test.exe...不提供文件的完整路径,因为它不在dir的输出中。在Unix中,我可以这样做:find/c/test-name"test.exe"...我会得到一个绝对路径列表。如何在Windows命令提示符cmd.exe中执行相同操作? 最佳答案 要打印完整路径,请使用dir和/bdir/S/b"

windows - 如何使用 Compress-Archive 的快捷路径将当前文件夹压缩到同一目的地

我正在使用Compress-Archive并想将当前目录压缩到同一路径中。但是我不想两次都输入整个文件路径。是否有捷径可寻?我使用的是Windows10专业版。这在大多数情况下都有效Compress-Archive。test.zip但我希望它与当前目录处于同一级别,所以我需要将它放回一个位置。我想要这样的东西:path/testpath/test.zip我得到了什么:path/testpath/test/test.zip它进入了实际的文件夹,这不是我想要的 最佳答案 你可能想要这样:Compress-Archive*..\test.

从目录和子目录中删除超过 x 个文件的 Windows 脚本

我希望编写一个脚本,删除超过“n”个文件(可能有5个版本),从最早的文件开始,将最新的5个文件保留在数百个目录中。这些目录都嵌套在一个根文件夹下。这些是在夜间过程中创建的备份文件的副本,由于我不会深入的原因,我目前无法控制备份系统以告诉它只保留5个副本,否则我会这样做那样...我不能只使用任何基于日期的东西,因为在某些情况下,最后10个版本是最近10天,但在其他情况下,备份是每周、每月甚至临时的,所以日期可以追溯到10周/月设定日期或其他...我自己尝试了各种脚本,但看不出是正确的...我找到了一个适用于单个目录的工具,但我没能让它通过子目录正常工作。所以,如果我运行这个:@echoo

c++ - memcpy 仅通过 C++ 复制一个字节

我正在尝试使用memcpy将TCHAR数组转换为BYTE数组,但memcpy函数仅将1个TCHAR从tchar数组复制到字节数组。我不知道为什么会这样。这是一个代码片段。TCHARtest[]=L"Thisisateststring,itspurposeistodosometesting!";DWORDtestSizeBytes=sizeof(TCHAR)*lstrlen(test);LPBYTEbyteArray=newBYTE[testSizeBytes+1];memcpy(byteArray,test,testSizeBytes);如果我使用这个片段,byteArray将只包含“

Windows 7 循环批处理文件

在这两种情况下,目录都包含三个名为test1.txt、test2.txt、test3.txt的文件谁能解释一下为什么会这样:echooffsetCP=for%%fin(*.txt)do(call:concat%%f)echo%CP%:concatsetCP=%CP%;%1输出:C:\test>testC:\test>echooff;test1.txt;test2.txt;test3.txtC:\test>但这不是:echooffsetCP=for%%fin(*.txt)do(setCP=setCP=%CP%;%%f)echo%CP%输出:C:\test>testC:\test>echo

windows - 在 Windows 上列出非符号链接(symbolic link)

我正在尝试列出特定目录中的非符号链接(symboliclink),然后将其删除。非符号链接(symboliclink)定义:除了使用命令MKLINK/H创建的文件之外的任何文件为了识别那些非符号链接(symboliclink),我使用了以下方法:#>fsutilhardlinklist%file%|find/c/v""当指定的%file%是一个符号链接(symboliclink)时,它返回一个大于1的数字,当它只是一个简单的文件时,它返回1。到目前为止一切顺利!当我需要自动化这个过程并获得这样的返回以比较它是否大于1时,我的问题就开始了这是我试图获得运行属性的代码:@echooffse

windows - 将 Composer 安装的输出重定向到文本文件

我在项目设置工作流程的一部分中使用了Composer。安装的每个部分都会将其结果和任何其他相关信息记录到文件中。我无法捕获composerinstall的输出。当我直接从命令行运行composerinstall时,包已正确安装,并且我在命令窗口中看到了输出。当我从cmd文件运行它时,包已安装但输出未保存到文件中,但是,其他Composer命令(-V、帮助等)确实将其输出保存到文件中。我知道help和-V命令不需要cd但我将其留在test1和test2cmd文件中以排除与该问题有任何关系。以下是几个.cmd文件的内容和结果。test1.cmd@ECHOOFFcd"C:\path\to\p

python - 如何让 `setup.py test` 在 Windows 上与 `multiprocessing` 一起工作?

问题我正在尝试让setup.pytest与在Windows上使用多处理的包一起工作。我有以下场景:常规的python包文件夹结构带包裹一个测试文件夹和一个setup.py。运行python-munittest从顶级目录执行我的测试没有提示。但是,调用时pythonsetup.pytest我遇到了众所周知的freeze_support问题(请参阅此处的几个问题):RuntimeError:Anattempthasbeenmadetostartanewprocessbeforethecurrentprocesshasfinisheditsbootstrappingphase.Thispro

python - 从同一个批处理文件中读取第一行批处理文件?

我有一个批处理文件,它试图运行第一行指定的程序。类似于Unix的shebang:C:\>morefoo.bat#!C:\Python27\python.exe%PYTHON%foo-script.pyC:\>我想知道的是:有没有办法自动将%PYTHON%设置为C:\Python27\python.exe这是在shebang(#!)之后的脚本的第一行中指定的?背景:我尝试这样做是为了在包装脚本中明确指定要调用的Python解释器(因为系统上安装了多个Python解释器)。假设:您可以假设脚本已经知道它自己的文件名(foo)和%~dp0是这个脚本的目录。我们如何阅读除shebang之外的第

c - Visual Studio 2010 运行时检查失败 #3

看来微软在VS2010上又要适得其反了。这是我的代码#include"string.h"typedefstructs_test{unsignedchara[20];}t_test,*p_test;voidinitialize(t_testt){memset(t.a,0,20);}voidmain(){t_testt;initialize(t);}它抛出Run-TimeCheckFailure#3-Thevariable't'isbeingusedwithoutbeinginitialized.嗯...因为在其他情况下,运行时检查器确实有帮助,所以我不太可能在解决方案中将其关闭。但是我到