GVKun编程网logo

exec.Command(“ date”)无法找到日期命令(找不到date)

30

在本文中,我们将为您详细介绍exec.Command的相关知识,并且为您解答关于“date”无法找到日期命令的疑问,此外,我们还会提供一些关于c#–即使设置了CommandParameter,ICom

在本文中,我们将为您详细介绍exec.Command的相关知识,并且为您解答关于“ date”无法找到日期命令的疑问,此外,我们还会提供一些关于c# – 即使设置了CommandParameter,ICommand.CanExecute也会传递null、command exec make executable file not found in %PATH%、document对象execCommand的command参数介绍、document对象execCommand的command参数介绍_典型特效的有用信息。

本文目录一览:

exec.Command(“ date”)无法找到日期命令(找不到date)

exec.Command(“ date”)无法找到日期命令(找不到date)

package main

import (    "fmt"    "log"    "os/exec")func main() {    out, err := exec.Command("date").Output()    if err != nil {        log.Fatal(err)    }    fmt.Printf("The date is %s\n", out)}

这是文档中用于执行系统命令的代码示例。http://golang.org/pkg/os/exec/#example_Cmd_Output即使在文档站点上,示例执行框也不运行,并且具有相同的错误:
2009/11/10 23:00:00 exec:“ date” :在$ PATH中找不到可执行文件

在Windows上,我得到:exec:“ date”:在%PATH%中找不到可执行文件

如何使命令起作用?我是否需要设置路径或写出命令的完整路径?

答案1

小编典典

令人遗憾的是,除非您date.exe从某个地方(Cygwin?)得到一个并放入您的中,否则该示例将对您不起作用%PATH%

我相信这date是Powershell中的内置功能。它对您有用,因为您的外壳正在解释它。

您可能能够做到

out, err := exec.Command("cmd", "/C", "date").Output()

边注:

Get-Command日期说“术语’date’不被识别为cmdlet的名称”

该词组有两个Google结果。其中之一使我想到了这一点,这有助于我弄清楚这一点。

c# – 即使设置了CommandParameter,ICommand.CanExecute也会传递null

c# – 即使设置了CommandParameter,ICommand.CanExecute也会传递null

我有一个棘手的问题,我将ContextMenu绑定到一组ICommand派生的对象,并通过样式在每个MenuItem上设置Command和CommandParameter属性:
<ContextMenu
    ItemsSource="{Binding Source={x:Static OrangeNote:Note.MultiCommands}}">
    <ContextMenu.Resources>
        <Style
            targettype="MenuItem">
            <Setter
                Property="Header"
                Value="{Binding Path=Title}" />
            <Setter
                Property="Command"
                Value="{Binding}" />
            <Setter
                Property="CommandParameter"
                Value="{Binding Source={x:Static OrangeNote:App.Screen},Path=Selectednotes}" />
...

但是,当ICommand.Execute(object)按原样传递选定的注释集时,ICommand.CanExecute(object)(在创建菜单时调用)将被传递为null.我已经检查过并且在调用之前正确地实例化了所选的注释集合(实际上它在其声明中被赋值,因此它永远不会为null).我无法弄清楚CanEvaluate为何被传递为null.

解决方法

我已经确定ContextMenu中至少有两个错误会导致其CanExecute调用在不同情况下不可靠.它在设置命令时立即调用CanExecute.后来的电话是不可预测的,当然不可靠.

我花了整整一夜的时间试图找出失败的确切条件并寻找解决方法.最后我放弃并切换到触发了所需命令的Click处理程序.

我确定我的一个问题是更改ContextMenu的DataContext可能导致在绑定新的Command或CommandParameter之前调用CanExecute.

我知道这个问题的最佳解决方案是使用自己的Command和CommandBinding附加属性,而不是使用内置的属性:

>设置附加的Command属性后,订阅MenuItem上的Click和DataContextChanged事件,并订阅CommandManager.RequerySuggested.
>当DataContext更改,RequerySuggested进入,或者您的两个附加属性发生更改时,使用dispatcher.BeginInvoke计划调度程序操作,该调用将调用CanExecute()并更新MenuItem上的IsEnabled.
>当Click事件触发时,执行CanExecute事件,如果它通过,则调用Execute().

用法就像常规的Command和CommandParameter一样,但使用附加的属性:

<Setter Property="my:ContexrMenuFixer.Command" Value="{Binding}" />
<Setter Property="my:ContextMenuFixer.CommandParameter" Value="{Binding Source=... }" />

此解决方案可以解决ContextMenu的CanExecute处理中的错误所带来的所有问题.

希望有一天微软将解决ContextMenu的问题,这种解决方法将不再是必要的.我有一个责备案例坐在这里,我打算提交给Connect.也许我应该接受球并且实际上做到了.

什么是RequerySuggested,为什么要使用它?

RequerySuggested机制是RoutedCommand有效处理ICommand.CanExecuteChanged的方法.在非RoutedCommand世界中,每个ICommand都有自己的CanExecuteChanged订户列表,但对于RoutedCommand,任何订阅ICommand.CanExecuteChanged的客户端实际上都会订阅CommandManager.RequerySuggested.这个更简单的模型意味着只要RoutedCommand的CanExecute可能发生变化,所有必要的就是调用CommandManager.InvalidateRequerySuggested(),它将执行与触发ICommand.CanExecuteChanged相同的操作,但同时为所有RoutedCommands和后台线程执行此操作.此外,将RequerySuggested调用组合在一起,以便在发生许多更改时,只需要调用一次CanExecute.

我建议您订阅CommandManager.RequerySuggested而不是ICommand.CanExecuteChanged的原因是:1.每次Command附加属性的值更改时,您不需要代码来删除旧订阅并添加新订阅,以及2. CommandManager.RequerySuggested内置了一个弱引用功能,允许您设置事件处理程序并仍然是垃圾回收.对ICommand执行相同操作需要您实现自己的弱引用机制.

另一方面,如果您订阅CommandManager.RequerySuggested而不是ICommand.CanExecuteChanged,那么您将只获得RoutedCommands的更新.我只使用RoutedCommands这对我来说不是问题,但我应该提到,如果你经常使用常规ICommands,你应该考虑做一些弱订阅ICommand.CanExecutedChanged的额外工作.请注意,如果这样做,您也不需要订阅RequerySuggested,因为RoutedCommand.add_CanExecutedChanged已经为您执行此操作.

command exec make executable file not found in %PATH%

command exec make executable file not found in %PATH%

https://sap.github.io/cloud-mta-build-tool/download/
https://sap.github.io/cloud-mta-build-tool/makefile/

clipboard1.png

clipboard2.png

clipboard3.png

clipboard4.png

clipboard5.png

clipboard6.png

本文分享 CSDN - 汪子熙。
如有侵权,请联系 support@oschina.cn 删除。
本文参与 “OSC 源创计划”,欢迎正在阅读的你也加入,一起分享。

document对象execCommand的command参数介绍

document对象execCommand的command参数介绍

2D-Position 允许通过拖曳移动绝对定位的对象。 
AbsolutePosition 设定元素的 position 属性为“absolute”(绝对)。 
BackColor 设置或获取当前选中区的背景颜色。 
BlockDirLTR 目前尚未支持。 
BlockDirRTL 目前尚未支持。 
Bold 切换当前选中区的粗体显示与否。 
browseMode 目前尚未支持。 
copy 将当前选中区复制到剪贴板。 
CreateBookmark 创建一个书签锚或获取当前选中区或插入点的书签锚的名称。 
CreateLink 在当前选中区上插入超级链接,或显示一个对话框允许用户指定要为当前选中区插入的超级链接的 URL。 
Cut 将当前选中区复制到剪贴板并删除之。 
Delete 删除当前选中区。 
DirLTR 目前尚未支持。 
DirRTL 目前尚未支持。 
EditMode 目前尚未支持。 
FontName 设置或获取当前选中区的字体。 
FontSize 设置或获取当前选中区的字体大小。 
ForeColor 设置或获取当前选中区的前景(文本)颜色。 
FormatBlock 设置当前块格式化标签。 
Indent 增加选中文本的缩进。 
InlineDirLTR 目前尚未支持。 
InlineDirRTL 目前尚未支持。 
InsertButton 用按钮控件覆盖当前选中区。 
InsertFieldset 用方框覆盖当前选中区。 
InsertHorizontalRule 用水平线覆盖当前选中区。 
InsertIFrame 用内嵌框架覆盖当前选中区。 
Insertimage 用图像覆盖当前选中区。 
InsertInputButton 用按钮控件覆盖当前选中区。 
InsertInputCheckBox 用复选框控件覆盖当前选中区。 
InsertInputFileUpload 用文件上载控件覆盖当前选中区。 
InsertInputHidden 插入隐藏控件覆盖当前选中区。 
InsertInputimage 用图像控件覆盖当前选中区。 
InsertInputPassword 用密码控件覆盖当前选中区。 
InsertInpuTradio 用单选钮控件覆盖当前选中区。 
InsertInputReset 用重置控件覆盖当前选中区。 
InsertInputSubmit 用提交控件覆盖当前选中区。 
InsertInputText 用文本控件覆盖当前选中区。 
InsertMarquee 用空字幕覆盖当前选中区。 
InsertOrderedList 切换当前选中区是编号列表还是常规格式化块。 
InsertParagraph 用换行覆盖当前选中区。 
InsertSelectDropdown 用下拉框控件覆盖当前选中区。 
InsertSelectListBox 用列表框控件覆盖当前选中区。 
InsertTextArea 用多行文本输入控件覆盖当前选中区。 
InsertUnorderedList 切换当前选中区是项目符号列表还是常规格式化块。 
Italic 切换当前选中区斜体显示与否。 
JustifyCenter 将当前选中区在所在格式化块置中。 
JustifyFull 目前尚未支持。 
JustifyLeft 将当前选中区所在格式化块左对齐。 
JustifyNone 目前尚未支持。 
JustifyRight 将当前选中区所在格式化块右对齐。 
LiveResize 迫使 MSHTML 编辑器在缩放或移动过程中持续更新元素外观,而不是只在移动或缩放完成后更新。 
MultipleSelection 允许当用户按住 Shift 或 Ctrl 键时一次选中多于一个站点可选元素。 
Open 目前尚未支持。 
Outdent 减少选中区所在格式化块的缩进。 
OverWrite 切换文本状态的插入和覆盖。 
Paste 用剪贴板内容覆盖当前选中区。 
PlayImage 目前尚未支持。 
Print 打开打印对话框以便用户可以打印当前页。 
Redo 目前尚未支持。 
Refresh 刷新当前文档。 
RemoveFormat 从当前选中区中删除格式化标签。 
RemoveParaFormat 目前尚未支持。 
SaveAs 将当前 Web 页面保存为文件。 
SelectAll 选中整个文档。 
SizetoControl 目前尚未支持。 
SizetoControlHeight 目前尚未支持。 
SizetoControlWidth 目前尚未支持。 
Stop 目前尚未支持。 
StopImage 目前尚未支持。 
StrikeThrough 目前尚未支持。 
Subscript 目前尚未支持。 
Superscript 目前尚未支持。 
UnBookmark 从当前选中区中删除全部书签。 
Underline 切换当前选中区的下划线显示与否。 
Undo 目前尚未支持。 
Unlink 从当前选中区中删除全部超级链接。 
Unselect 清除当前选中区的选中状态。

您可能感兴趣的文章:

  • 在JavaScript中如何解决用execCommand(
  • document.execCommand()的用法小结
  • cument.execCommand()用法深入理解
  • IE图片缓存document.execCommand(BackgroundImageCache,true)
  • javascript document.execCommand() 常用解析
  • js实现保存文本框内容为本地文件兼容IE,火狐浏览器

document对象execCommand的command参数介绍_典型特效

document对象execCommand的command参数介绍_典型特效

2D-Position 允许通过拖曳移动绝对定位的对象。 
AbsolutePosition 设定元素的 position 属性为“absolute”(绝对)。 
BackColor 设置或获取当前选中区的背景颜色。 
BlockDirLTR 目前尚未支持。 
BlockDirRTL 目前尚未支持。 
Bold 切换当前选中区的粗体显示与否。 
BrowseMode 目前尚未支持。 
Copy 将当前选中区复制到剪贴板。 
CreateBookmark 创建一个书签锚或获取当前选中区或插入点的书签锚的名称。 
CreateLink 在当前选中区上插入超级链接,或显示一个对话框允许用户指定要为当前选中区插入的超级链接的 URL。 
Cut 将当前选中区复制到剪贴板并删除之。 
Delete 删除当前选中区。 
DirLTR 目前尚未支持。 
DirRTL 目前尚未支持。 
EditMode 目前尚未支持。 
FontName 设置或获取当前选中区的字体。 
FontSize 设置或获取当前选中区的字体大小。 
ForeColor 设置或获取当前选中区的前景(文本)颜色。 
FormatBlock 设置当前块格式化标签。 
Indent 增加选中文本的缩进。 
InlineDirLTR 目前尚未支持。 
InlineDirRTL 目前尚未支持。 
InsertButton 用按钮控件覆盖当前选中区。 
InsertFieldset 用方框覆盖当前选中区。 
InsertHorizontalRule 用水平线覆盖当前选中区。 
InsertIFrame 用内嵌框架覆盖当前选中区。 
InsertImage 用图像覆盖当前选中区。 
InsertInputButton 用按钮控件覆盖当前选中区。 
InsertInputCheckbox 用复选框控件覆盖当前选中区。 
InsertInputFileUpload 用文件上载控件覆盖当前选中区。 
InsertInputHidden 插入隐藏控件覆盖当前选中区。 
InsertInputImage 用图像控件覆盖当前选中区。 
InsertInputPassword 用密码控件覆盖当前选中区。 
InsertInputRadio 用单选钮控件覆盖当前选中区。 
InsertInputReset 用重置控件覆盖当前选中区。 
InsertInputSubmit 用提交控件覆盖当前选中区。 
InsertInputText 用文本控件覆盖当前选中区。 
InsertMarquee 用空字幕覆盖当前选中区。 
InsertOrderedList 切换当前选中区是编号列表还是常规格式化块。 
InsertParagraph 用换行覆盖当前选中区。 
InsertSelectDropdown 用下拉框控件覆盖当前选中区。 
InsertSelectListbox 用列表框控件覆盖当前选中区。 
InsertTextArea 用多行文本输入控件覆盖当前选中区。 
InsertUnorderedList 切换当前选中区是项目符号列表还是常规格式化块。 
Italic 切换当前选中区斜体显示与否。 
JustifyCenter 将当前选中区在所在格式化块置中。 
JustifyFull 目前尚未支持。 
JustifyLeft 将当前选中区所在格式化块左对齐。 
JustifyNone 目前尚未支持。 
JustifyRight 将当前选中区所在格式化块右对齐。 
LiveResize 迫使 MSHTML 编辑器在缩放或移动过程中持续更新元素外观,而不是只在移动或缩放完成后更新。 
MultipleSelection 允许当用户按住 Shift 或 Ctrl 键时一次选中多于一个站点可选元素。 
Open 目前尚未支持。 
Outdent 减少选中区所在格式化块的缩进。 
OverWrite 切换文本状态的插入和覆盖。 
Paste 用剪贴板内容覆盖当前选中区。 
PlayImage 目前尚未支持。 
Print 打开打印对话框以便用户可以打印当前页。 
Redo 目前尚未支持。 
Refresh 刷新当前文档。 
RemoveFormat 从当前选中区中删除格式化标签。 
RemoveParaFormat 目前尚未支持。 
SaveAs 将当前 Web 页面保存为文件。 
SelectAll 选中整个文档。 
SizeToControl 目前尚未支持。 
SizeToControlHeight 目前尚未支持。 
SizeToControlWidth 目前尚未支持。 
Stop 目前尚未支持。 
StopImage 目前尚未支持。 
StrikeThrough 目前尚未支持。 
Subscript 目前尚未支持。 
Superscript 目前尚未支持。 
UnBookmark 从当前选中区中删除全部书签。 
Underline 切换当前选中区的下划线显示与否。 
Undo 目前尚未支持。 
Unlink 从当前选中区中删除全部超级链接。 
Unselect 清除当前选中区的选中状态。

关于exec.Command“ date”无法找到日期命令的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于c# – 即使设置了CommandParameter,ICommand.CanExecute也会传递null、command exec make executable file not found in %PATH%、document对象execCommand的command参数介绍、document对象execCommand的command参数介绍_典型特效的相关信息,请在本站寻找。

本文标签: