Questions tagged «command-line»

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


2
在`ls`输出中的颜色特定文件名(不是扩展名),如Makefile或CMakeLists.txt
我目前正在开发一个C ++项目。我使用CMake作为构建系统,我很想拥有所有与CMake相关的文件(如 CMakeLists.txt )颜色不同 ls 命令输出。这样我就可以轻松地将它们与源代码文件区分开来。 我试图同时使用 dircolors 并直接编辑 $LS_COLORS 环境变化我在两种情况下都失败了。似乎这些解决方案只提供了一些方法来为某些特定于Linux的文件(例如链接)或选定的扩展名着色。 总而言之,这就是我所做的: OLD_LS_COLORS=$LS_COLORS # Backup export LS_COLORS="${LS_COLORS}CMakeLists.txt=00;36:" # Adding it at the beginning of the list also fails ls # No colors at all export LS_COLORS=$OLD_LS_COLORS # Cleanup dircolors -p > ~/.dir_colors echo "CMakeLists.txt 01;33" >> ~/.dir_colors eval `dircolors ~/.dir_colors` …

2
如何编写批处理文件的决策?
我经常使用批处理文件让我的电脑为我做的事情。但主要是我做了我已经决定的事情。就像打开我的隐藏文件一样,如果我独自一人,或者开始播放特定的播放列表。对于像我这样的初学者来说,这些东西很简单。 但是现在我想尝试自己定义它是否应该打开这个文件或另一个。 例如,我编写命令行(见下文)来问我一个我必须回答的问题: set /p input==how much on 10? 如您所见,我可以回答0到10之间的任何数字。我可以编写一个命令行来告诉它为每个值做些什么,比如: if %input%==10 then ten 等等... 但如果两个或三个值具有相同的输入,我不想一个接一个地写所有这些命令行怎么办?例如,如果在4和4以下我希望它打开我的时间表,并且在我的播放列表8和8以下,那么我想要打开另一个播放列表? 也许使用“大于”或“小于”的标志? 我试过这样做但它不起作用。但也许我做错了?

1
从命令行启动Sublime Text 2
我试图通过命令行启动Sublime Text 2。 我知道它以前已经完成了 这里 但我有不同的约束。我使用ST的便携版本并将其存储到我的Dropbox帐户中。我想你可以看到我来到这里。 我需要在相对路径上启动子文本。到目前为止,如果我输入命令行,它“有点工作” subl file.txt 它工作我看到文件内容,但如果我键入 subl "file 2.txt" 我没有什么东西它打开ST与类似的东西 c:\mydir\"file 2.txt"。 我猜问题就在于 "%WORKINGDIR%\%1" 下面的剧本。 @ECHO OFF SET WORKINGDIR=%CD% cd /d %0\.. SET EXECDIR=%CD% cd %WORKINGDIR% START "Sublime text editor" "%EXECDIR%\sublimetext\sublime_text.exe" "%WORKINGDIR%\%1"

0
映射网络驱动器,sh.exe“:没有这样的文件或目录
我正在尝试学习使用命令行,我搜索了如何从命令行映射网络驱动器。我遇到了使用net命令和pushd命令。我们在工作中有一个映射的网络驱动器,我可以在Windows资源管理器中进行操作 \\sf-testers\test-datasets\ 当我尝试 pushd \\sf-testers\test-datasets\ 我收到了回复: sh.exe": pushd: \sf-testers\test-datasets: No such file or directory 当我尝试 net use x: \\sf-testers\test-datasets 我明白了: System error 67 has occurred. The network name cannot be found. 我在bootcamp上运行Windows 7。我做错了什么?提前致谢!

0
命令提示符命令如何在映射驱动器上运行?
如果我在本地计算机上工作,我可以使用命令提示符在特定目录中安装程序: C:\workspace\myProject> npm init C:\workspace\myProject> npm install gulp 然后,我可以从该目录运行命令(例如,NPM或Gulp命令)。 这对映射驱动器有何影响? 如果我在命令提示符... K:\theRemoteServer\myMappedDrive> ...我运行与上面相同的命令,程序安装在哪里?我知道映射驱动器允许我读取和写入远程服务器,但是如何在映射驱动器上从命令提示符运行命令时如何转换?还有另一种方法吗?

2
Powershell:具有紧凑输出的gci滤波器
我希望递归地找到文件,为此我正在使用 > gci -name -filter *.py -r 选项 -name 仅提供文件名,以便根据需要为每个找到的项找到一行。但是我作为输出得到的项目仅显示相对路径,例如 python\scr.py (现在的目录是 C:\python )虽然有类似的命令 cmd.exe > where /r . *.py 给 C:\data\python\scr.py 如所想。 有没有办法解决这个问题 gci? 我想用正则表达式/最小化管道/ greping。

1
如何解决类型不匹配的VBScript运行时错误;代码:800a000D
我可能没有这样做,但我正在尝试修改VBScript以查找Windows产品密钥以支持查找Microsoft Office Pro的产品密钥。这是代码,但我希望“unknown”文件夹名称与通配符具有相同的效果。我知道在VBScript中无法使用实际的通配符,但是如何在脚本中返回“DigitalProductID”的注册表值而不指定“unknown”文件夹?或者我在其他地方更改代码? Set WshShell = CreateObject("WScript.Shell") MsgBox ConvertToKey(WshShell.RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office\14.0\Registration\unknown\DigitalProductId")) Function ConvertToKey(Key) Const KeyOffset = 52 i = 28 Chars = "BCDFGHJKMPQRTVWXY2346789" Do Cur = 0 x = 14 Do Cur = Cur * 256 Cur = Key(x + KeyOffset) + Cur Key(x + KeyOffset) = (Cur \ 24) And 255 …

1
默认情况下查找/ dev / null中的直接错误
在我的OSX命令行上, find 将错误指向 STDOUT。我发现这非常不方便,我也觉得添加很烦人 2>/dev/null 到每次命令的最后。这提出了几个问题: 这是一个系统范围的设置(例如,直接做错误 STDOUT 在OSX上,但是 /dev/null 在Linux)或这是特定的 find? 有没有办法让find默认采取这种行为(不创建别名)? 如果是这样,是否需要第二个命令来恢复原始行为? 如果没有,是否有一个短于的快捷方式 2>/dev/null (例如。 unzip -qq 代替 unzip >/dev/null )? 你会如何在Linux机器上进行这种改动?

1
如何在Windows 7 32位的CLI中禁用.com文件?
我刚刚设置了一个Windows 7 x86 32位SP1企业版安装, 键入编辑(在我的路径中有一个costum edit.cmd,在我的用户配置文件中的目录中)到CLI,发现它仍然在C:\ windows \ system32中有edit.com(在我使用64位窗口之前) 现在我不想重新安排我的路径,而是禁用/删除edit.com, 我怎么做?

2
cp命令找不到一些目录
我正在尝试使用终端命令cp复制一堆文件/目录。我正在使用的命令是: sudo cp -r *.tests ~/Desktop 测试是包含其中内容的目录。但是我得到了一些没有这样的文件或目录错误。如果我正在进行递归复制,我不确定如何得到此错误。如果它不存在,我将如何看待它?

0
Fzf:--bind无法执行
我有模式: "test" https://an_url_here 我尝试使用fzf并绑定 ^m 打开 w3m 同 https://an_url_here,下面的grep命令和xargs在命令行上与上面的输出完美配合但是当与fzf混合时它不起作用并且没有错误输出,请检查 w3m 这是空的网址: "test" https://an_url_here | fzf --height=20% --ansi --no-sort --reverse --tiebreak=index --bind "ctrl-m:execute: (grep -o 'http.*$' | xargs w3m)" 如果我测试它,它的工作原理是 "test" https://an_url_here | grep -o 'http.*$' | xargs w3m

1
assoc-ftype在Windows 10上无法正常工作
我想联想 .svg 用Inkscape打开的文件 inkview.exe。我无法通过传统方法这样做,我正在尝试命令行。我做了什么: 跑 assoc .svg= 和 assoc .svgz= 跑 ftype svgfile= 和 ftype avgzfile= 跑 assoc .svg=svgfile 和 assoc .svgz=svgzfile 现在我跑的时候 assoc .svg 和 assoc .svgz 我明白了 .svg=svgfile 和 .svgz=svgzfile 分别 我跑了 ftype svgfile="path\to\inkview.exe" %1 同样的 svgzfile 现在我跑的时候 ftype svgfile 我明白了 svgfile="path\to\inkview.exe" %1 但是当我检查文件浏览器时,我看到这些文件与Internet Explorer相关联! 如果您能帮我了解问题是什么以及如何解决,我将不胜感激?

1
在Windows中使用ffmpeg将视频分成(相等或不相等)块
虽然在批处理模式下使用ffmpeg分割视频对linux用户有很多答案,但我发现 这个 要么 或这个 有用。还有很多其他的。一种语法可能是 ffmpeg -i input.mp4 -c copy -map 0 -segment_time 300 -f segment output%03d.mp4 在这个例子中,视频将分成linux中的5分钟块。但我不能使用它们,因为在Windows中,%0选择文件名(包含脚本的批处理文件名)。无论如何我可以在windows中使用它进行一些修改吗?我想在批处理文件中使用脚本,以便我可以像这样传递filename作为参数... ffmpeg -i %1 -c copy -map 0 -segment_time 300 -f segment output%03d.mp4 目前我已满足以下...... ffmpeg -i input.avi -vcodec copy -acodec copy -ss 00:00:00 -t 00:30:00 output1.avi ffmpeg -i input.avi -vcodec copy -acodec copy …

1
当指针ID改变每次启动时,将鼠标加速设置为特定值
每次启动Ubuntu安装(12.04)时,我都会手动输入一组命令。它们帮助我的鼠标指针加速均匀,因为在鼠标设置选项卡中设置它们不起作用(它没有达到我需要的水平)。 所以我这样做: xinput --list 从这里,我可以看到附加到鼠标的“id”(以及一堆其他外围设备)。 Virtual core pointer id=2 [master pointer (3)] ⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)] ⎜ ↳ bcm5974 id=10 [slave pointer (2)] ⎜ ↳ Razer Razer Naga Epic id=12 [slave pointer (2)] ⎣ Virtual core keyboard id=3 [master keyboard (2)] ↳ Virtual core …

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.