Questions tagged «command-line»

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


4
如何使用命令行确定我的系统是否为Windows 10?[重复]
这个问题已经在这里有了答案: 如何获得Windows版本作为变量? 1个答案 我拥有哪个版本的Windows?[重复] 9个答案 我正在使用InstallAnywhere,这是一个用于创建安装程序的旧程序。我只想安装特定文件,仅在Windows XP和Windows Vista的情况下。 由于InstallAnywhere的限制,这是不可能的。根据规则,我只能决定删除已安装的文件。 在该规则内,我可以检查运行的平台,这使我可以检查Windows XP,Windows Vista,Windows 7等,但不能检查Windows10。我不能说“执行此操作”。系统不是XP或Vista时执行此操作”,因此我需要说“在非XP或Vista的所有那些平台上执行此操作”。 但是,我可以启动命令行命令并捕获结果,所以这是我的问题:是否存在可以用来确定我是否在Windows 10系统上工作的命令?


4
Linux中的命令行视频编辑(剪切,加入和预览)
我的编辑需求非常简单-我需要剪切一些视频,或者在它们之间插入一些PNG,然后加入这些视频(不需要过渡,效果等)。基本上,pitivi我会做我想要的-例外,我从相机使用640x480 30 fps AVI,一旦我放了几分钟的这种材料,pitivi就开始冻结预览,因此变得无法使用。 因此,我开始寻找Linux的命令行工具。我猜只有到目前为止ffmpeg(命令行-使用ffmpeg剪切视频-超级用户)和mplayer(Sam-在Linux下使用mencoder编辑视频文件)到目前为止,不过我找不到我想起的使用示例。 基本上,我会想像有一个编码器和播放器工具(例如ffmpegvs ffplay;或mencodervs mplayer)-这样,首先可以直接在命令行上指定编辑序列,最好使用帧分辨率-伪代码如下所示: videnctool -compose --file=vid1.avi --start=00:00:30:12 --end=00:01:45:00 --file=vid2.avi --start=00:05:00:00 --end=00:07:12:25 --file=mypicture.png --duration=00:00:02:00 --file=vid3.avi --start=00:02:00:00 --end=00:02:45:10 --output=editedvid.avi ...,也可能有一个“播放列表”文本文件,例如: vid1.avi 00:00:30:12 00:01:45:00 vid2.avi 00:05:00:00 00:07:12:25 mypicture.png - 00:00:02:00 vid3.avi 00:02:00:00 00:02:45:10 ...所以可以用 videnctool -compose --playlist=playlist.txt --output=editedvid.avi 这里的想法是,所有视频都采用相同的格式-允许该工具避免转码,而只是进行“原始复制”(如mencoder的复制编解码器:“ -oac copy -ovc copy”)-或缺少这种格式,未压缩的音频/视频就可以了(尽管会占用一些空间)。对于静止图像,该工具将使用视频文件设置的编码。 事实是,到目前为止,我可以看到它mencoder并且ffmpeg可以对单个文件进行操作;例如,从单个文件中剪切单个部分,或联接文件(mencoder也具有“ 编辑决策列表”(EDL),可用于进行精确的切割),因此您可以定义多个剪切区域,但它又归因于单个文件)。这意味着我必须首先从单个文件中切割片段(每个片段都需要在磁盘上拥有自己的临时文件),然后将它们加入最终的视频文件中。 然后,我想像一下,有一个相应的播放器工具,它可以读取与编码工具相同的命令行选项格式/播放列表文件-只是它不会生成输出文件,而是播放视频;例如在伪代码中: vidplaytool --playlist=playlist.txt …

12
可以从命令行重新连接映射的网络驱动器吗?
我每天都在Windows命令提示符下发现自己需要访问已映射但已断开连接的网络驱动器。我还没有找到可以重新连接该驱动器而不取消映射和重新映射的命令(这导致出现密码猜测游戏,因为我不拥有这些计算机)。我还希望能够对此进行脚本编写,以便驱动器每天晚上都以某种方式断开连接,然后重新连接。 我目前拥有的最快解决方案是: 输入“ start.”以打开资源管理器, Alt- D聚焦地址栏, 键入所需的驱动器号,然后按Enter键,然后等待显示驱动器内容, 然后最后,关闭资源管理器并返回命令提示符。 我知道这是一个小麻烦,但是我经常通过缓慢的VNC或PCAnywhere连接来完成此操作,而通过GUI进行任何操作都很糟糕,所以我只是想知道是否有更好的解决方案。

1
从VIM使用grep时,如何跳转到结果?
在VIM上使用grep插件时,我可以在当前目录中搜索一组文件中所有出现的字符串,如下所示: :grep Ryan *.txt 输出如下: file1.txt:3:Ryan was here file2.txt:10:Ryan likes VIM file3.txt:5:superuser.com is a fav of Ryan (1 of 3): Ryan was here Press ENTER or type command to continue 如果按回车键,它将带我回到编辑器。我真正想做的是能够打开这些文件之一,然后跳到找到字符串的地方。有没有办法做到这一点?该1 of 3部分使我认为有一种方法可以查看结果,但是我不知道可以使用哪些命令。有人能对此有所启示吗?


4
复合命令的Doskey
Doskey在Windows的现代版本中可以为单个命令设置别名,例如doskey foo=bar。 尝试将其用于复合命令有一个小问题,例如,doskey foo=bar & baz因为这被解释为(doskey foo=bar) & baz。明显的解决方法是添加显式括号,doskey foo=(bar & baz)但是由于某些原因,该方法不起作用,doskey foo="bar & baz"也不起作用。 有什么办法吗?


2
从cmd运行powershell命令
我如何从cmd运行此命令: powershell.exe“((get-process |?{$ _。Description -eq” Sysinter Process Explorer“}} |选择进程名称|输出文件$ env:APPDATA \ example.txt” 我仍然收到此错误: 您必须在'-eq'操作符的右侧提供一个值表达式。在第1行:char:37 +(get-process |?{$ _。Description -eq <<<< Sysinternals Process Explorer})| 选择进程名| 输出文件$ env:APPDATA \ example.txt + CategoryInfo:ParserError:(:) [],ParentContainsErrorRecordEx接收+ FullyQualifiedErrorId:ExpectedValueExpression

3
如何创建批处理文件以递归方式删除所有名为`bin`或`obj`的文件夹?
我需要删除PC文件夹中的所有bin&obj文件夹。因此,我正在考虑使用批处理文件来执行此操作,但我对Windows中的批处理文件不满意。请帮忙。 [编辑] 与用户讨论之后DMA57361,我得到了当前的解决方案(尽管仍然有问题,请参阅我们的评论): 创建一个.bat文件,并粘贴以下命令: start for /d /r . %%d in (bin,obj) do @if exist "%%d" rd /s/q "%%d" 要么 start for /d /r . %%d in (bin,obj) do @if exist "%%d" rd /s "%%d" @ DMA57361:运行脚本时,出现以下错误。任何的想法?


1
有没有一种方法可以使bash对TAB更加友好?
我在Mac和cygwin外壳上都使用bash。总体而言,我对此感到非常满意。 但是我的一个抱怨是它的TAB完成不如Windows命令行TAB完成。 例如,如果有两个具有相同前缀的文件,那么当我尝试完成TAB时,bash会向我发出蜂鸣声。如果我一直钉TAB,那么它最终将向我显示潜在文件的列表。 我绝对喜欢Windows如何在命令行上循环浏览潜在文件。 有没有办法让bash在这方面类似于Windows命令行? 如果没有(我不想切换外壳),我是否在bash中缺少有关TAB完成的信息?有没有更有效的使用方法?

11
有没有简单的方法来分割mp3文件?
我最近学到了一个巧妙的技巧。要将mp3文件连接在一起,只需使用命令(在Windows中) copy /b *.mp3 joined.mp3 瞧,您有一个大的mp3文件。 我的问题:是否有相反的方法,例如,轻松拆分mp3文件?


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.