Questions tagged «command-line»

与图形用户界面(GUI)相对的界面,用于在面向文本的环境中使用键入的命令与计算机进行交互的界面。

2
从简单的批处理文件执行命令行命令?
我对此很陌生,因此请您进行简单的解释。 我正在尝试制作一个在命令提示符下执行以下命令的批处理文件: C:\Users\delta\dc2.exe -configure="C:\Users\delta\Switch.xml" 到目前为止,我已经尝试将跟随者放在.bat中,但是我没有运气: START cmd.exe /k "C:\Users\delta\dc2.exe -configure="C:\Users\delta\Switch.xml"" 我只是简单地让命令提示符弹出了一秒钟,然后它消失了。(看不懂它的意思) 对我要去哪里有任何想法吗?


1
使用ffmpeg的视频缩略图
我正在寻找一种简便的方法来为任何给定的视频文件创建一系列缩略图。我几乎在用ffmpeg了,这就是我所拥有的: ffmpeg -i /tmp/video.avi -r 1 -ss 60 -r 1 foo-%03d.jpeg` 唯一的问题是,它每秒拍摄一次,而我想每分钟左右拍摄一次。我试过设置-r值1/60或.02无济于事。 作为参考,这是我使用的旧脚本,仅适用于某些文件: #!/bin/bash # grab a screenshot every 60 seconds file=$1 orig_dir=`pwd` mins=`exiftool "$file" | grep "Duration" | awk -F : '{print $2}' | grep --only-matching '[0-9]*'` dir="$file-screenshots" mkdir "$dir" cd "$dir" mplayer -vo png -vf screenshot -sstep 60 …


3
如何使用Windows命令提示符将一个目录复制到另一个目录?
我阅读了很多有关复制目录的指南。在SO上也阅读帖子 命令行命令将整个目录(包括目录文件夹)复制到另一个目录 使用批处理文件将文件夹的所有内容复制到另一个文件夹? 但没有任何东西对我有用。我正在使用Window 10 Pro 64位版本。我的目录看起来像 myfolder | ---folder1 ---folder2 | ---sample.txt 预期的输出是 myfolder | ---folder1 | ---folder2 | ---sample.txt ---folder2 | ---sample.txt 在命令提示符下,我目前的工作方向是 C:Users\MyName\Desktop\myfolder> 当我尝试以下 robocopy folder2 folder1 /COPYALL /E xcopy folder2 folder1 /s /i 仅将sample.txt复制到folder1。我怎么了

1
在管道中获取$ PIPESTATUS
我使用bash脚本来检查cron-jobs的输出: some-cron-script.sh | check_pipe.sh check_pipe.sh读取管道,如果在里面找到已定义的关键字(如“错误”或“失败”),它会发送一封电子邮件。 现在我想检查check_pipe.sh中第一个脚本的退出状态。不幸的是,执行check_pipe.sh时尚未设置$ {PIPESTATUS [@]}。如果我在一个新命令中询问管道之后的PIPESTATUS,会给出两个值 - 但对我来说太迟了。有帮助吗? 谢谢!

1
如何在保持同一行的同时使bash列表可能的文件完成
每次我按Tab键列出我所在的dir与指定的部分文件名的可能文件名匹配时,bash会列出可能的匹配并中断到新行。 有没有人知道是否可以更改此行为,以便可能的匹配列在当前正在键入的命令下面,但是 命令焦点保持原状而不会破坏新线 。如果重复的标签按下应显示与先前显示的不同的一组匹配,则先前显示的文件名匹配将在屏幕上被擦除并替换为新结果。 我在过去一年左右使用了zsh而且它能够做到这一点,虽然我不知道zsh是否固有这个功能,或者是否有一些配置强制行为(我再也无法访问该机器了,所以我无法检查)。 我之前拥有的zsh行为,以及我正在尝试模拟的行为,也通过在显示列表后重复点击tab来循环显示每个可能列出的匹配项来提供自动完成(假设指定的部分文件名没有已被更改,这将导致可能的文件名匹配的新列表 - 我知道循环自动完成功能可以通过在配置中绑定'TAB:menu-complete'来实现。 如果相关,我以前使用的zsh shell在RHEL上运行。我目前正在Ubuntu上运行bash。


1
为不存在的命令获取“没有这样的文件或目录”
我从我的机器上手动卸载mpi,但现在当我发出命令mpirun时,我得到“-bash:/ usr / local / bin / mpirun:没有这样的文件或目录”,而不是“-bash:mpirun:command not found”。 PS。在卸载mpi之前,mpirun位于/ usr / local / bin /目录中 有人知道可能是什么原因吗?

2
通过ssh在其计算机上以另一个用户身份运行命令?
作为我正常工作流程的一部分,我将ssh插入另一个用户的计算机,切换用户,运行命令,然后再次退出到我自己的计算机: ssh hostname sudo su user runcommand exit exit 有没有办法将其减少为单行命令?例如 ssh --someflags "runcommand" 我试过这个但是被提示输入我没有的其他用户密码: sudo ssh user@hostnme "runcommand"

1
如何在Windows命令提示符下根据创建日期加载文件
在使用xp_cmdshell的SQL Server中,我能够根据加载文件 修改日期 使用命令,例如, z: & forfiles /m *.jpg /s /d 07/16/2015 /c “cmd /c echo @fdate @ftime @path” 但我想知道如何加载文件 创建日期 。任何帮助将非常感激。 有关stackoverflow的问题,但尚无答案。请查看链接了解详情 如何通过SQL Server xp_cmdshell在Windows命令提示符下根据创建日期加载文件

1
使用CMD或Batch将多个文件从子文件夹移动到一个文件夹
我在文件夹结构中的子文件夹中的文件是这样的: D:\Folder_Source D:\Folder_Source\file1.txt D:\Folder_Source\FolderA D:\Folder_Source\FolderA\file1.txt D:\Folder_Source\FolderA\file2.txt D:\Folder_Source\FolderB D:\Folder_Source\FolderB\file3.txt D:\Folder_Source\FolderB\file4.txt D:\Folder_Source\FolderB\file8.txt 我想动一些 txt 每个子文件夹中的文件 C:\Destination\ 从命令提示符。 例如,我想要移动的文件是 file1.txt, file2.txt, file8.txt等 如果目标文件夹中的文件与要复制的源文件夹中的文件名相同,我想要 保留两个文件而不是覆盖现有文件 。 我试过这个失败了,并没有给我预期的结果: move /s file1.txt file2.txt file8.txt C:\Destination 甚至可以通过命令行或批处理脚本实现这样的事情吗?

2
获取目录中每个文件名的前两个字符串作为txt文件
我需要清理像这样的字符串(我在一组图像名称中读取),其中我只想要前两个字符串(目前我正在使用,在Windows 7 cmd行 - dir / a / b / p> TextFile.txt的): Acaena inermis没有倒钩dbot_25Dec15_40.JPG Coprosma Taiko PB121944 invbot.rs.JPG Cortaderia richardii InvBot P6260038.JPG Anemanthele lessoniana LIC.nestmaker.CC BY-SA 2.0.jpg Myosotidium hort ibot PB109882 sqr rs.JPG 看起来像这样(单词空格词和剥离其余): Acaena inermis Coprosma Taiko Cortaderia richardii Anemanthele lessoniana 肌肉萎缩 有没有办法使用cmd或批处理来简化这个?通常每次执行此操作时都会解析15个文件。我不是一个cmd-line大师!

3
批处理文件检查目录存在于x64和/或x86中
我需要能够在x86和x64机器上运行此批处理以检查程序是否已正确安装。 我们有一个安装在x86标准程序文件目录中的应用程序,当安装在x64中时,它安装在x86程序文件目录中。 目前报道 false,显示在x86和x64上运行时安装应用程序的回显以及未安装应用程序的回显。 if /i "%processor_architecture%"=="x86" GOTO X86DC if /i "%processor_architecture%"=="X64" GOTO X64DC :X86DC if exist "C:\Program Files\installeddir\app.exe" ( echo ***App is Installed Successfully*** ) if not exist "C:\Program Files\installeddir\app.exe" ( echo ***App is not installed *** ) :X64DC if exist "C:\Program Files(x86)\installeddir\app.exe" ( echo ***App is Installed Successfully*** …

1
如何使用通配符将文件复制到目标?
例如,我想将一个shortcut.lnk复制到windows xp中的所有个人用户。因此我想做这样的事情: echo | f xcopy \\server\networkpath\shortcut.lnk "c:\Documents and Settings\%\Application Data\Microsoft\Internet Explorer\Quick Launch\ /Y /f 如果它在CMD或PowerShell中完成无关紧要,我只需要一些有效的东西。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.