草庐IT

Batch模式

全部标签

windows - 如何在Windows批处理模式下获取没有文件扩展名的完整路径的文件名

我想在Windows中获取具有绝对路径但没有文件扩展名的文件名,但我无法弄清楚。例如,如果文件位于C:\current_home\test.jpg,我希望echo输出为C:\current_home\test(没有.jpg)。我在%~nf下面使用的命令只给我“测试”而没有绝对路径。任何帮助将不胜感激。for/R%fin(*.jpg)doecho%~nf 最佳答案 ~dpnf如果你想要驱动器~pnf如果不是 关于windows-如何在Windows批处理模式下获取没有文件扩展名的完整路径的

windows - 找出是否存在整个文件夹结构(CMD Batch)

我觉得这应该很容易做到,但我自己不太明白。也许有人能够提供帮助。我有这个小的批处理脚本,基本上检查文件夹Folder1是否已经存在。如果没有,它将创建Folder1到Folder6。如果是这样,它只会回应这个事实。@ECHOOFFIfnotexistFolder1(for/L%%ain(1,1,6)domdFolder%%a)else(ECHOFolderstructurealreadyexists)我现在要做的是将IfnotexistFolder1替换为更有意义的内容。IE。如果不存在任何字符串大于或等于“Folder”的文件夹我有什么办法可以做到这一点?

c - 如何在 Windows 7 X64 SP1(x64 模式)下执行直接系统调用?

我试图模拟syscall指令在Windows7X64(SP1)上的工作方式,因此我使用MinGW64编写了一个64位GCC示例。据我所知,对于Windows,所有系统调用入口点都在ntdll.dll或ntdll32.dll中(在这种情况下,我们只关心ntdll.dll)。Status=NtCreateFile(&FileHandle,//returnedfilehandle(GENERIC_WRITE|SYNCHRONIZE),//desiredaccess&ObjectAttributes,//ptrtoobjectattributes&Iosb,//ptrtoI/Ostatusbl

batch-file - 如何在 .bat 文件中识别 %s?

我有一个包含3个命令的.bat文件,它作为3个单独的命令(一次在命令行中输入1个)运行良好,但是当我将它们作为3行放在一个bat文件中时不起作用。这是文件:mogrify-formatpgmephemeral:*.pngpauseCALLforfiles/M*.pgm/C"cmd/cfor%sin(@fname)doDebayerGPU.exe-demosaicDFPD_R-CPU-patternGRBG-i%s.pgm-o%s.ppmpausemogrify-formatpngephemeral:*.ppm第一个命令运行正常,但命令行给我第二个命令的错误:s.pgmwasunexpe

windows - 如何通过 Batch 使用 WinRAR?

我需要一些关于批处理文件的帮助,因为我对WinRARinBatch感到困惑,因为我以前没有做过/使用过它。这是我的文件夹树,包括批处理文件:每个RAR文件都有相同的目录文件夹名称(“vegies”文件夹)。我希望能够从"Example/Program_Ex/vegie"中提取/复制每个.rar内的所有文件夹/子文件夹,返回一个目录到"Example/Program_Ex/vegies"(不要忘记文件夹“vegies”已经存在于每个RAR中,我无法更改,因为它们会自动更新。)所以基本上我想用一个批处理文件:extract"Example/Program_Ex/vegie/random.r

c++ - 以 headless 模式运行 WinDbg

有没有办法在纯headless模式下使用WinDbg?我的用例是我应该能够在不启动WinDbgGUI的情况下为命令行上的小型转储模仿“!analyze-v”命令。 最佳答案 对于Windows调试工具,还有cdb,控制台调试器。要调试故障转储,请使用-z""选项。要立即运行命令,请使用-c"".要将所有内容输出到文件中,您可以使用常用的DOS重定向输出>或使用.logopen打开日志文件.要在分析后退出CDB,请使用q.您想确保符号设置正确,因此请包含.symfix;.reload.我更喜欢使用.symfix在命令中而不是-y,所以

c++ - 有没有办法将整个文件从文件系统微型过滤器驱动程序(内核模式)传递到用户模式应用程序?

我有一个使用WDK8.1示例的扫描仪文件系统微型过滤器驱动程序。我想知道我是否可以将整个文件发送到用户端应用程序,这样我就可以进行更复杂的计算,例如MD5哈希或其他任何东西,这样我就不必在mini中编写更复杂的操作过滤器驱动程序,而不是在用户应用程序中,我不介意引入windows.h并且我可以在堆上分配内存而不是使用ExAllocatePoolWithTag和类似的东西。我可以在一次通知中将整个文件传递到用户空间模式吗?如果不是,我将如何进行分块和同步。这是8.1扫描仪文件系统微型过滤器驱动程序示例的接口(interface),它指示微型过滤器驱动程序与用户端应用程序之间的通信:/*+

c++ - 服务和用户模式进程之间的共享全局事件不起作用

我正在尝试创建一个可以在我的服务和用户进程(-es)之间共享的命名全局事件。用户进程可以在任何低权限登录Windows用户(甚至是内置访客)的凭据下运行。也无法知道哪个进程将首先创建此事件,即服务或用户进程。因此,从服务和用户模式进程中,事件是这样创建/打开的://Eventnameismadeupusingspecial/sharedfilepath,andbasicallybecomessomethinglikethisstrEventName=L"Global\\sa_evt_C:_Users_Name_C++_Mod0110_debug_TmLog0";//Createdesc

windows - 在 Windows 7/8/10 中通过 CMD/Batch 拒绝所有用户/管理员的所有文件夹权限

我需要通过批处理文件拒绝所有用户的所有文件夹权限,包括管理员和其他组。我找到了两个关于这个的主题,但我无法解决我的问题icaclsDenyEveryoneDirectoryDeletePermissionHowtograntpermissiontousersforadirectoryusingcommandlineinWindows?这个命令有效icaclsD:\Desktop\test/denyAdministrator:(OI)(CI)(DE,DC),但此命令仅影响特殊权限:但我需要拒绝所有其他权限,例如图像:我需要通过批处理拒绝所有用户(管理员、系统和其他人)的所有权限,以便任何

windows - 将文件内容从内核模式传递到用户模式的最快方法?

我会尽量简短但完整地描述:这是特定于Windows的。使用Windows驱动程序开发工具包(DDK)。我是第一次编写内核模式驱动程序(KMD),之前没有任何内核模式经验。我目前正在使用DDK附带的“扫描仪”微型过滤器示例,并在其上进行扩展以进行练习。“扫描器”微型过滤器是通用“反病毒”类型扫描驱动程序的基本轮廓,它Hook文件创建/关闭并对关联文件进行操作以在批准/拒绝请求的操作之前扫描“坏词”。最终目标是在打开文件时用用户模式应用程序扫描文件,决定微型过滤器是否应该允许操作完成,而不会对正在尝试的进程或用户造成明显的减慢打开文件。当尝试保存时,我还想再次扫描整个文件,以决定是允许保存