我用来echo -e为我的脚本输出着色,它在使用标准输出时工作正常.
但是当我将输出重定向到文件时,vim不显示颜色,而是显示这样的符号^ [[
例:
echo -e "\e[32m Green message\e[0m";
echo -e "\e[31m Red message\e[0m";
Run Code Online (Sandbox Code Playgroud)
与vim:
^[[32m Green message^[[0m
^[[31m Red message^[[0m
Run Code Online (Sandbox Code Playgroud)
如何解决这个问题.
NB:猫也显示颜色!!
我有一个Access-2007应用程序,我使用Visual Basic从文本文件导出/导入表.
DoCmd.TransferText acExportDelim, "MySpec", "Table1", "c:\table1.txt", True
DoCmd.TransferText acImportDelim, "MypSpec", "Table1", "c:\table1.txt", True
Run Code Online (Sandbox Code Playgroud)
我想捕获此方法可能引发的所有错误.我想要这个方法的错误号列表,我在MSDN上搜索但我没有找到任何东西.
如果导入失败,我还想阻止访问创建ImportErrors表.
任何的想法 ?
我有一个批处理脚本文件C:\scripts\MyScript.bat,我在许多其他目录中为此文件创建了快捷方式:
文件夹A\shortcut1.lnk
文件夹B\shortcut2.lnk
....
我希望能够在脚本中获取快捷方式的文件夹,这意味着如果使用快捷方式1调用的脚本我得到folderA,如果使用快捷方式2我得到folderB,...
请注意,我可以在没有快捷方式的情况下执行此操作,通过创建另一个脚本快捷方式.bat并在其中%~dp0作为参数传递给MyScript.bat,但我想使用快捷方式来完成,因为它更易于管理。
任何想法将不胜感激。
PS:这与从快捷链接中提取路径不同- Windows 批处理 问题。
正如下面的用户评论的那样,我想要一个批处理文件,它可以以编程方式确定调用它的快捷方式的位置。
我有以下命令行来检查文件系统的可用空间:
fs_used=`df -h /u01 | sed '1d' | sed '1d' | awk '{print $4}' | cut -d'%' -f1`
Run Code Online (Sandbox Code Playgroud)
它工作正常.它返回文件系统上已用空间的百分比(不带%符号).
现在我需要使它变量并使用eval命令运行它.我尝试了以下但它不起作用(退出df:无效选项 - 'd')
df_cmnd="df -h $fs1 | sed '1d' | sed '1d' | awk '{print $4}' | cut -d'%' -f1"
fs_used=eval $df_cmnd
Run Code Online (Sandbox Code Playgroud)
我想,问题是eval无法运行管道命令.真的吗?是否有任何解决方法或替代方法来运行此代码?
access-vba ×1
bash ×1
batch-file ×1
cmd ×1
color-scheme ×1
echo ×1
escaping ×1
eval ×1
ms-access ×1
pipe ×1
quoting ×1
vba ×1
vim ×1