草庐IT

批量读写

全部标签

windows - 使用 Ghostscript 批量打印 PDF 时弹出窗口

我正在使用GS9.15在Windows机器上批量打印一些PDF。这是我正在使用的命令:gswin64-dNoCancel=true-dBATCH-dNOPAUSE-dNOSAFER-q-sDEVICE=ljet4d-sOutputFile=%printer%[printerpath]"[pdfpath]"虽然这可行,但在打印过程中会弹出一个窗口,然后关闭。有什么方法可以隐藏吗? 最佳答案 使用gswin64c(命令行版本)代替gswin64(窗口版本)。 关于windows-使用Ghos

windows - 批量AD用户属性更新

我有一个包含两列SamAccount和EmployeeID的csv文件。我需要一些帮助来使用powershell在AD中进行批量更改,以将员工ID添加到csv中的每个相应用户。我之前执行过导入,但只是获取命令。我从哪里开始? 最佳答案 你想构建一个循环来遍历你所有的samaccount名称并使用Set-AdUser更新所有具有员工ID的帐户根据您的评论编辑:示例CSV:samName,empIDuser1,123user2,456示例代码$SamIDList=import-csvC:\someFile.csvforeach($idi

windows - 通过批量创建新文件而不覆盖旧文件

基本上我有这个批处理文件:@echo关闭bps-fbps.txt退出每次我运行批处理时,新的bps.txt文件都会覆盖旧文件。我想要的是每次运行它时都以某种方式出现新文件,例如bps1.txt。如果我再次运行它,它应该以bps2.txt等形式出现。因此,例如,如果我运行批处理3次,我将得到bps.txt、bps1.txt、bps2.txt。 最佳答案 没有内置函数。使用计数器,检查文​​件是否存在,如果不存在则递增计数器并重试:set"counter=":SearchFreeFileifexistbps%counter%.txt(s

windows - 批量 IF 变量比较神秘地不起作用

我想创建一个批处理文件,它读取2个不同的值,并根据它们的比较方式进行相应处理。但是,比较永远不会起作用。代码是:REMstring1andstring2containthefollowingteststring"----------COUNT.TXT14"fromwhichthenumberattheveryrightwillbeextractedinthenextlines:REMreadnumbersfromstringsandsaveasvariablesset/avar1=%:string1:~22,2%set/avar2=%:string2:~22,2%IF#var1#==#

windows - 字符串批量替换为变量

我想用另一个字符串批量替换字符串的某些部分。但我不知道这个字符串会是什么。所以我想为此使用一个变量:for/r%%iin(\file\tmp\*)do(call:createJob%%i)goto:eof:createJobSETLOCALsetfilename=%1for/F"delims="%%iin(%filename%)do(set"line=%%i")call:addId"%line%"ENDLOCALgoto:eof:addId@setlocalenableextensionsenabledelayedexpansionsetstring=%~1set/A"i=0"echo

windows - 批量强制 Windows 计算器在 Windows 10 中关闭

我有三台显示器,我喜欢在三重环绕声中玩《神之浩劫》。为此,NVIDIA控制面板要我关闭一些(对我来说是随机的)应用程序,然后它才能发挥它的魔力。这一切都很好,但是计算器应用程序很难关闭。我必须使用任务管理器强制进程停止,因为出于某种原因它并不总是自己停止。我想为此使用一个批处理脚本,这样只需双击一下它就会自动关闭(以及一些有时需要关闭有时不需要关闭的其他应用程序)但是由于计算器不仅仅是一个简单的.exe,我不知道如何关闭它。我发现的常规进程是taskkill/f/improcessname.exe但是,计算器没有我可以杀死的简单.exe。默认的Windows10应用有奇怪的名称,并且根

windows - 如何批量获取未识别的网络适配器名称

我已经知道如何获取所有网卡名称,但我分不清正常使用和未识别通过使用netsh接口(interface)ip显示接口(interface)或其他命令,你可能会得到所有的适配器名称。 最佳答案 可以使用Win32_NetworkAdapter获取必要的信息。类。例如:Get-CimInstance-ClassNameWin32_NetworkAdapter-Filter@'NetConnectionID="LocalAreaConnection"ANDNetConnectionStatus=2ANDNetEnabled=TrueANDP

c - 如何在 Windows 上使用 C 将原始数据读写到 USB 驱动器

所以我制定了自己的加密方案,并想出了一个想法,我可以拥有一个带有原始数据(根本没有文件系统)的USB驱动器,我可以将其用作我的加密方案中的“key”。我需要一种直接将数据读取和写入USB的方法,我试过使用libusb但我想不通(对我来说太低级了)。我还看到有一种方法可以在Windows上使用CreateFile函数打开USB驱动器的句柄,但我无法弄清楚所需的参数,我得到了ERROR_INVALID_PARAMETER尝试读取时。我知道操作系统会认为驱动器/它的文件系统已损坏(因为它不会有)但这没关系,我只需要一种存储原始数据的方法。感谢任何帮助,谢谢! 最佳

windows - 从 Cmd 行上的文件批量删除文件

我在txt文件中有一长串文件名,我使用findstr/M"stringhere"*.*>c:\files.log文件大约3mb。现在我想删除所有这些文件。我尝试了del 最佳答案 BatchforNTonup支持带有特殊开关的FOR循环FOR/F似乎符合您的要求,因为它允许从文件和位置分隔符输入。参见..http://ss64.com/nt/for_f.html你正在寻找类似...for/F"tokens=*"%%ain(files.log)DODELETE"%%a" 关于windows

windows - 如何批量清空文件

我将如何读取整个目录并删除具有特定扩展名的文件?我有一个应用程序读取特定文件夹的内容并在文件丢失时返回错误,但是它不检查文件是否有效,所以我想让它们为NULL以绕过检查。 最佳答案 如果“消隐”是指截断它们,您可以使用以下方法:for/f%%ain('dir*.[myext]')do(echo.>%%a)请注意,双%用于批处理文件中。如果您从命令行运行它,请使用单个%。编辑:纳入@Loadmaster的改进:for/f%%ain('dir*.[myext]')do(typenul>%%a)