我很惊讶,这还没有被问到:
但是如何改变菜单中的NSMenuItem标题呢NSStatusBar?当用户登录时,我希望菜单项说出注销.我试过创建一个插座来修改我NSMenuItem的标签或其他东西.
AppDelegate.h
@property (retain) IBOutlet NSMenuItem *loginItem;
AppDelegate.m
[loginItem setTitle:@"Logout"];
但那没有用.
我唯一能做的就是删除旧的NSMenuItem,然后添加一个新的,但它只是将它添加到底部.是唯一的方法来删除每个菜单项然后重新添加它们?这似乎非常低效.
所以我有一个非常基本的批处理脚本,它查看传入的文件夹,并根据文件类型移动我想要的文件.现在,在其中显示"&"的文件夹会破坏它.你如何解决这个问题?我在网上找不到明显的答案.
robocopy.exe "%location%" "%destination%" /E /tee /LOG+:C:\Users\etc\Log.txt
Run Code Online (Sandbox Code Playgroud)
编辑2:
好的,感谢下面的评论和一堆线索和错误我认为这是一个报价问题.现在经过一系列的试验和错误发现引号和没有引号的组合起作用,我不知道为什么.如果有人能够解释为什么这个有效,而其他组合没有,我会很感激哈哈...批次是如此奇怪.
Input -> Test.bat "C:\etc\etc\" - 引号中的路径
set location=%1 - 没有报价
set type="%~2" - 行情
set destination="C:\Users\xxxx\Desktop\Destination" - 行情
set logfile="C:\Users\xxxx\Desktop\robolog.txt" - 行情
robocopy.exe %location% "%destination%" /E /tee /LOG+:%logfile% - 来源没有报价,但目的地在引号???
报价相互抵消了吗?我很困惑为什么添加引号会使它不起作用,但只在某些情况下才起作用?同样具有%~1对%1对"%1"对比"%~1"产生不同的结果.