草庐IT

处理办法

全部标签

windows - 使用批处理脚本组织文件

我需要以某种方式将所有文件从源文件夹(包括子文件夹)复制到目标文件夹,并将子文件夹名称保留为文件名。在Windows上使用批处理文件。例子:sourceFolder\packed1.binsourceFolder\data1\packed1.binsourceFolder\data1\packed2.binsourceFolder\data1\zz\packed1.binsourceFolder\data1\aa\packed1.binsourceFolder\data1\aa\22\packed1.bin应该变成...destinationFolder\packed1.bindest

windows - 如何使用批处理获取前景窗口?

我试图获取前景窗口并将其写入文件。经过几次尝试,我只得到了任务列表。现在我发现了这段代码,但它对我不起作用:Add-Type@"usingSystem;usingSystem.Runtime.InteropServices;publicclassTricks{[DllImport("user32.dll")]publicstaticexternIntPtrGetForegroundWindow();}"@$a=[tricks]::GetForegroundWindow()get-process|?{$_.mainwindowhandle-eq$a}谢谢:)

windows - 如何使用批处理/命令脚本一次从多个文件夹中删除文件名前缀?

这个问题在这里已经有了答案:Howtoremoveaprefixfrommultiplefiles?(4个答案)关闭4年前。我想批量删除文件夹名称中的前缀,以便这些文件夹:[Folder_2009]Folder0001[Folder_2009]Folder0002[Folder_2009]Folder0003将有这样的文件夹名称:Folder0001Folder0002Folder0003我已经找到了thisthread,虽然该脚本适用于文件,但不适用于文件夹,至少在Windows10中是这样。我环顾四周,发现的一切都是关于文件而不是文件夹。谢谢!

windows - 将函数的值返回给批处理脚本中的函数

这可能与SO、dostips和ss64中的几个问题重复。我所做的研究让我在函数中寻找_scope_。但我的解决方案简单直接,但问题仍然存在SETLOCAL和ENDLOCAL背后的真正含义>context如何在批处理脚本中工作ex(goto)2>nul为什么(goto)用大括号括起来(在dostips中解释)这是我到目前为止编写的用于将文件从一个地方复制到另一个地方的代码。我的目标是:研究批处理脚本的范围和上下文代码重用@echooffsetlocalEnableDelayedExpansiongoto:main:mainsetlocalset_app=testset_base=C:/w

windows - 有没有办法在 Windows 10 上触发来自 Vala MSYS2 的弹出通知?

我不喜欢Windows,我只是想看看Vala的跨平台情况如何。当使用libnoyify我明白了gavr@DESKTOP-B57MHT8MINGW64~$./notify.exe**(notify.exe:6680):ERROR**:15:50:47.138:notify.vala:13:Error:GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown:Thenameorg.freedesktop.Notificationsisunknown像这样的代码publicstaticintmain(string[]args){strings

windows - Windows批处理中的!call和call有什么区别

有2个文件:file1.bat、file2.cmdfile1.bat通过命令调用file2.cmd:db2cmd-i-c-wdb2!callfile2parm1parm2此命令在同一窗口中打开一个DB2命令窗口并调用file2.cmd但是,我无法理解的是'!'的功能。在'调用'前面。file2.cmd具有以下特点:1.DBconnection:db2connecttodbnameuserusernameusingpsw2.Fileopen:for/F"delims=;"%%iin(input.txt)do(dosomething)如果传递了不正确的参数,--------在file1命令

c++ - 如何在库加载时将预处理器定义传递给 DLL

我正在开发一个链接到DLL的应用程序,该DLL本身包含一个数据结构,其定义因预处理器定义而异:structExample{uint8_tStringA[32];#ifUSE_Buint8_tStringB[32];#endif};我需要在我的应用程序中的不同时间使用结构的两个版本。因此,我似乎需要使用LoadLibrary加载DLL,其中USE_B未定义用于部分执行(这是标准且直接的),使用FreeLibrary卸载它,然后然后使用定义为非零值的USE_B再次加载它。我不确定如何执行此操作,如有任何帮助,我将不胜感激。 最佳答案 L

python - 如何通过 python 脚本使用多处理或任何其他模块序列化 msiexec.exe 安装?

我有一个自动化的jenkins作业,它通过python脚本运行msiexec.exe安装。可以在同一台机器上使用不同的参数启动同一脚本的多个实例。由于msiexec.exe一次只能处理1个安装,任何启动的并行安装都会引发错误并且jenkins作业挂起!为了避免并行安装,我添加了一个while循环来检查是否有任何msiexec任务正在运行并等待它完成。但这仍然不是万无一失的,因为我看到了一些竞争条件问题。需要序列化的步骤:subprocess.check_call('msiexec/a'install.msi')while循环已经实现:while"msiexec.exe"inos.pop

windows - 如果语句嵌套在 for 循环中,则批处理错误 "( unexpected"

每当窗口标题为“广告”时,我编写了这个小脚本来终止Spotify。现在,它只查找spotify.exe进程,如果窗口名称匹配,则将其杀死(下一步是每秒执行一次)。但是,我每次执行它都会出错,告诉我在IF/i"%A:~0,4"(中有一个意外的(,但是这样语句不在我的代码中:Windows似乎在执行它之前修改了IF/i"%%A:~0,4%"=="PID:"(。这是脚本:@ECHOOFFSETLOCALENABLEDELAYEDEXPANSIONtasklist/fi"imagenameeqspotify.exe"/folist/v>tmp.txtFOR/F"usebackqtokens=*

windows - Ruby 键盘事件处理

我正在使用curses开发一个小型控制台应用程序。我有一个等待用户输入的主循环部分,它使用getstr函数,当然这会等待用户按下回车键。我想捕捉上下键和Tab键。我想这不能用getstr来完成。有人知道怎么做吗?编辑:我试过使用STDIN.getcwihch阻止应用程序运行,并且getch没有捕捉到箭头键。编辑#2:我正在Windows上尝试这段代码。Curses.getch似乎适用于Linux,但在Windows上我没有收到向上箭头的键。 最佳答案 您需要设置tty的“cbreak”模式,以便立即获得按键。如果你不这样做,Unix