我有一个使用 Windows Ubuntu Bash 的 Windows 批处理脚本。它接收一个完整的 Windows 路径作为参数,然后将该路径传递给 Ubuntu Bash 中的命令。
@echo off
bash -lic 'ffmpeg -i "%1" output.avi'
Run Code Online (Sandbox Code Playgroud)
这"%1"是完整的 Windows 路径,例如"C:\some path\file.avi"
该命令给出了错误:
C:some pathfile.avi: Protocol not found
Run Code Online (Sandbox Code Playgroud)
我该怎么做才能将此 Windows 路径转换为/mnt/c/some\ path/file.aviWindows Bash 真正理解的路径?
我知道更大的尺寸可能会导致更好的压缩比,反之亦然。但是有没有一种方法可以让我做出更好的决定?..因为有很多选择

到目前为止,我已经注意到字典大小?文件大小产生最佳压缩。

这里 ?8mb 文件test.avi对于大于 8mb 的所有字典大小具有相同的压缩率。然后它开始下降。
它们听起来是同义词。“启动时”程序是否在“登录时”程序之前运行?或者,如果您不登录,它们还会运行吗?
我正在尝试从
git log --branches --graph --oneline
Run Code Online (Sandbox Code Playgroud)
(遗憾的是,您无法传递--reverse给它,因为它说它与--graph.不兼容。)
有没有办法反转命令的输出?
Windows 资源管理器中使用的排序顺序是什么?
我特别想知道在字母之后排序的特殊字符是什么?
据我所知(测试),所有特殊字符似乎都排在字母之前。但我无法确定订单。(例如,'@' 出现在 '%' 之后,这不是键盘上的那样)

是否有任何特殊字符会在字母之后排序?
有没有更简单的方法来暂停/恢复进程而不必启动资源监视器?

也许是命令行?
我正在使用 VirtuaWin,它允许您根据标题将不同的桌面分配给不同的窗口,我想将 2 个不同的 chrome 进程分配给 2 个不同的桌面。
有没有办法(扩展或设置)更改特定窗口的标题以将其更改为
[xyz - Google Chrome]
Run Code Online (Sandbox Code Playgroud)
到
[xyz - Something Else]
Run Code Online (Sandbox Code Playgroud)
?
我有一个非常简单的 doskey 宏
DOSKEY s="C:\Program Files (x86)\Git\bin\sh.exe" --login
Run Code Online (Sandbox Code Playgroud)
所以我可以从命令提示符切换到 git shell s
但有时我只想在 shell 中执行一个命令并返回到命令行。为此,我要么必须进入 shell,做一些事情,然后退出。或者我可以修改 doskey 宏
DOSKEY s="C:\Program Files (x86)\Git\bin\sh.exe" --login -c "$*"
Run Code Online (Sandbox Code Playgroud)
但这意味着我现在不能用它来做前者,即进入shell,它只是现在执行。
我想知道我是否可以根据我是否已经通过另一个参数来有条件地在两者之间进行选择。所以s会做前者,但s echo hello会做后者。
有没有办法做到这一点?
我想在所有文件夹的右键菜单中使用“命令提示符”,但不必按住 shift 键。
在早期版本的 Windows 中是可能的,就像这样,但在 Windows 10 中它不再工作了。
这个方法在 Windows 10 中改变了吗?还是有另一种方法可以做到这一点?
windows ×5
batch ×2
bash ×1
command-line ×1
compression ×1
filenames ×1
git ×1
git-shell ×1
screensaver ×1
sorting ×1
windows-10 ×1
windows-7 ×1