Articles of cmd

用于打印sizeof文件夹cygwin的cmd别名

我目前试图找出如何生成一个允许pipe道的Doskey别名。 我想收集kB的文件夹大小。 我努力了 alias dirsize=du -P -c -a -b $1 | grep total | awk '{print "Folder has: " $1 "kB"}' 但我只是得到输出 Folder has: kB 当我刚刚使用 dirsize=du -P -c -a -b $1 | grep total 它得到我 C:\>dirsize Temp 1364201 total 但是我现在如何使用awkpipe道? 我究竟做错了什么?

在.bat / .cmd程序中更改块内的variables

我正在devise一个简单的.bat程序(btw,与DOS相同的是.bat),用户会猜测二次方的X值,我遇到了一个问题,即一个缺less的操作数错误由下面的代码中的评论指出。 @echo off setlocal enabledelayedexpansion :top set /pq=Take a guess: if %q% equ 67 ( echo YOU GOT IT! CONGRATULATIONS! The equation was "Y=17*[X-67]*[X-67]+166" pause EXIT ) if NOT %q% equ 67 ( echo try again. ::The problem is definitely in the line below this one. set /ar=17*(%q%-67)*(%q%-67)+189 echo The resulting Y value is %r% […]

来自CMD输出的列表的Python列表

尝试使用pythonparsingCMD输出的SSID,BSSID和Signal的值。 让我感到困惑的是每次如何获得这三个值,将它们存储在一个列表中。 我可以为每一行都这样做.. import subprocess, re cmd = subprocess.Popen('netsh wlan show networks mode=BSSID', shell=True, stdout=subprocess.PIPE) for line in cmd.stdout: if "BSSID" in line: print re.search(r'([0-9A-F]{2}[:-]){5}([0-9A-F]{2})', line, re.I).group() 但问题是,我可以理解这不是一个好的做法。 我正在试图达到的是有列表中的SSID,BSSID和信号,所以我可以打印列表中的任何信息。 例如,从列表中打印第二个接入点的BSSID ,或在APS中打印AP:打印SSID 。 任何帮助,将不胜感激!

batch file属性检查

我在.bat中遇到了一些麻烦。 我的任务是写一个脚本,将检查一些文件的东西。 我已经定义了一些这些东西,但现在我卡住了。 我的问题是,我不知道如何定义一个条件,说:如果该文件是隐藏或只读,删除此属性,并写入文件(一些文本)的变化的一些信息。 然后我有第二个问题,那就是脚本总是写一些东西到文件,但是当我试图写一些东西到文件(而脚本正在运行),然后我保存它,总是有只是脚本必须在其中写入的东西。 有人请给我一些build议吗? 我是新手。 非常感谢所有的答复。 这里是脚本本身: @echo off title file-checking script set file="file.txt" set maxbytesize=1 type NUL > file.txt pause :loop if exist file.txt @echo ok> file.txt if not exist file.txt type NUL > file.txt FOR /F "usebackq" %%A IN ('%file%') DO set size=%%~zA if %size% LSS %maxbytesize% ( echo.File is under […]

CMD多个条目复制到一个txt文件

我想知道是否有可能从CMD复制一个以上的输出到一个文本文件。 我需要这个工作,我有一个在Autohotkeys制作的脚本,大约有8个命令,我需要全部自动放置在一个文本文件。 我尝试了mycommand> txt.txt,但是覆盖了txt中最后一次写入的东西。 我知道一个解决scheme,我使用CLCL,所以我有多达30个剪贴板,所以我可以用这个| 剪辑选项,但这不仅仅是复制命令。 任何帮助表示赞赏。 帕特里克。

标准输出读取器挂起BCP工具

我正在通过EXE执行BCP命令,并复制50000行后,它stucks。 我看了一些论坛,并知道如果我们在代码中使用StandardOutputReader比它的输出的最大限制接近50000行这是发生在我身上有一种方法我运行redirect输出,其中超过50000行可以出。 这个代码在这里工作,我有 proc.StartInfo.RedirectStandardOutput = false; 但我想要真实的看到输出。 private static void RunBatch(string Fullfilepath, string BatchFilePathDumpFlatFile) { mLogger.Error("RunBatch Start=== >"); mLogger.Error("Batch Filepath " + Fullfilepath + '\n' + "Batch File Directory " + BatchFilePathDumpFlatFile); Process proc = null; string targetDir = BatchFilePathDumpFlatFile; proc = new Process(); proc.StartInfo.WorkingDirectory = targetDir; proc.StartInfo.FileName = Fullfilepath; //proc.StartInfo.CreateNoWindow = true; proc.StartInfo.UseShellExecute = […]

如何启动文件

我需要一个可靠的方式来通过ruby启动一个文件。 如果该文件是一个MP3,它会播放,如果它是一个TXT记事本将打开等等。 基本上我试图在命令行上使用"folder\folder\filename"行为。 文件名可能包含空格。 我已经尝试了几件事情,例如: ´"folder\\example.txt"´ //With backsticks instead 但 Exec format error – "folder\example.txt" (Errno::ENOEXEC) 和 filename = "folder\\example.txt" proc = Process.spawn "\"#{filename}\"" Process.detach(proc) 和 system "\"folder\\example.txt\"" 那什么都不做。 我如何从ruby启动文件? 新的信息我试图把音乐名称换成“而不是所有的名字,它的工作,但一些文件夹中有空格,所以这不是一个解决scheme,当启动失败时,一个新的空CMD打开出于某种原因。

如何将Windows批处理脚本variables传递给pipe道命令

我有一个批处理脚本,生成一个date标记的文件名,通过PHP创build一个日志文件。 该文件名存储在称为logFile的Windowsbatch filevariables中。 我想在我的pipe道tee命令中重用该variables,但是看起来pipe道创build的子命令不会从上下文中的父级cmd控制台inheritance或获取variables。 任何人都可以展示如何解决这个问题,而不必使用临时文件或创build另一批处理脚本? 谢谢! execJobs.bat @echo off SET logFile=| php -r "$d = new DateTime(); $dateString = $d->format('Ymd-His'); echo 'C:\\temp\\logs\\' . $dateString . '-exec.log';" :: this is Ok :: outputs c:\temp\logs\20150109-111031-exec.bat %logFile% :: This doesn't work :: %logFile% in subCmd process is empty :: how to inherit or pass environment/variable context to child […]

IF / Else和Goto问题

我一直在努力拼凑这个批处理脚本来检查一个进程(它可以是任何进程)。 统计正在运行的实例的数量并保存该计数的输出。 如果它没有运行(计数为0),那么它的罚款,但如果它正在运行(1或更大),但在这种情况下说'5'有它回声明。 每次我尝试这样做,我要么得到“其他”不被识别为内部或外部命令,可操作的程序或batch file或当脚本到达goto:问题似乎完全忽略else语句。 @echo off for /f %%g in (' tasklist /FI "IMAGENAME eq chrome.exe" ^| find /I /C "chrome.exe" ') do ( if %%g EQU 0 goto :notrunning if %%g GTR 0 goto :problem ) :notrunning echo Program is not running pause :problem If %%g LSS 5 ( echo problem ) else […]

我如何阅读个别PowerCfg设定?

如果我运行这个命令: powercfg -SETACTIVE 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c …我可以随后运行这个命令: powercfg -GETACTIVESCHEME …它会告诉我我做了什么。 (它会输出8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c。) 同样,如果我运行这个命令: powercfg -change -monitor-timeout-dc 0 我想知道我可以如何查询。 是否有一些powercfg标志,我可以读取monitor-timeout-dc的当前值,以及其他设置?