我经常把工作放在以后,然后其他的东西出现,几周后,我想检查藏匿,并找出如果我将它应用于当前状态的工作树会发生什么变化.
我知道我可以在藏匿处做一个git diff,但是这显示了工作树和藏匿之间的所有差异,而我只是想知道藏匿什么会改变.
我怎样才能做到这一点?
我需要使用MS批处理文件将程序的输出分配给变量.
所以在GNU Bash shell我会用VAR=$(application arg0 arg1).我在Windows中使用批处理文件需要类似的行为.
有点像set VAR=application arg0 arg1.
是否可以将批处理文件的语句输出设置为变量,例如:
findstr testing > %VARIABLE%
echo %VARIABLE%
Run Code Online (Sandbox Code Playgroud) 使用Bash时,我可以将一个命令的输出放到另一个命令中,如下所示:
my_command `echo Test`
Run Code Online (Sandbox Code Playgroud)
会是一样的
my_command Test
Run Code Online (Sandbox Code Playgroud)
(显然,这只是一个非实际的例子.)
我只是想知道你是否可以批量做同样的事情.
要为文件夹中的所有音乐创建播放列表,我在bash中使用以下命令:
ls > list.txt
Run Code Online (Sandbox Code Playgroud)
我想使用pwd(打印工作目录)命令的结果作为播放列表的名称.
就像是:
ls > ${pwd}.txt
Run Code Online (Sandbox Code Playgroud)
这不起作用 - 任何人都可以告诉我我需要用什么语法来做这样的事情?
编辑:正如评论中所提到的,pwd最终会给出一个绝对路径,所以我的播放列表最终会在某个目录中被命名为.txt - d'oh!所以我必须修剪路径.感谢您发现 - 我可能花了很多年的时间想知道我的文件去了哪里!
我正在尝试将命令的输出分配给变量 - 例如,我正在尝试将当前的flash版本设置为变量.我知道这是错的,但这是我试过的:
set var = reg query hklm\SOFTWARE\Macromedia\FlashPlayer\CurrentVersion>
要么
reg query hklm\SOFTWARE\Macromedia\FlashPlayer\CurrentVersion >> set var
是的,你可以看到我有点失落.任何和所有的帮助表示赞赏!
这是我遇到的问题:
@ECHO OFF
REM If this batch file is run in the same directory as "command.exe" then the
REM following line will work.
FOR /F "usebackq" %%A IN (`command.exe "C:\File Being Passed as a Parameter.txt"`) DO ECHO %%A
REM The following line does not work no matter where this batch file is run.
FOR /F "usebackq" %%A IN (`"C:\Folder With Spaces\command.exe" "C:\File Being Passed as a Parameter.txt"`) DO ECHO %%A
Run Code Online (Sandbox Code Playgroud)
我想将这个批处理文件存储在任何我想要的地方,而不是强制将它存储在与command.exe相同的文件夹中.有什么建议?
在UNIX中,您可以使用此处说明的技术将脚本的输出分配给环境变量- 但Windows等效的是什么?
我有一个python实用程序,旨在纠正环境变量.该脚本只是将一系列字符写入stdout.出于这个问题的目的,我的实用程序是用python编写的这个事实是无关紧要的,它只是一个程序,我可以从命令提示符调用它输出一行文本.
我想做这样的事情(有效):
set WORKSPACE=[ the output of my_util.py ]
Run Code Online (Sandbox Code Playgroud)
运行此命令后,WORKSPACE环境变量的值应包含我的实用程序通常打印出来的完全相同的文本.
可以吗?怎么样?
更新1:有人在工作建议:
python util.py | set /P WORKSPACE=
Run Code Online (Sandbox Code Playgroud)
从理论上讲,这会将python脚本的stdout分配给env-var WORKSPACE,但它不起作用,这里出了什么问题?