我正在尝试为我的Cygwin bash shell设置别名,以运行标准Windows C:\ Program Files子目录中包含的程序。不幸的是,alias命令确实不喜欢目录名中的空格,我尝试过的任何东西似乎都没有用。我正试图让以下运行:
alias npp='/cygdrive/c/Program Files/Notepad++/notepad++.exe'
我目前正在作弊并使用软链接,但我更愿意使用别名。
答案 0 :(得分:16)
逃脱角色:
alias npp="/cygdrive/c/Program\ Files/Notepad++/notepad++.exe"
编辑:注意从单引号到双引号的更改。
答案 1 :(得分:0)
虽然以上答案可以解决问题,但是您可以尝试以下另一种方法:
使用Microsoft的junction
实用工具创建function onEdit() {
var sheetNameToWatch = "raw";
var columnNumberToWatch = 16;
// column A = 1, B = 2, etc…
var valueToWatch = "1";
var sheetNameToMoveTheRowTo = "data prep";
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = SpreadsheetApp.getActiveSheet();
var range = sheet.getActiveCell();
if (sheet.getName() == sheetNameToWatch && range.getColumn() == columnNumberToWatch && range.getValue() == valueToWatch) {
var targetSheet = ss.getSheetByName(sheetNameToMoveTheRowTo);
var targetRange = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
sheet.getRange(range.getRow(), 1, 1, sheet.getLastColumn()).moveTo(targetRange);
sheet.clearContents(range.getRow());
}
到"C:\ProgramFiles"
的符号链接(以及“ C:\ ProgramFiles86”到“ C:\ Program Files(x86)”)
"C:\Program Files"
有趣的是,我在上面给出的链接提到了“ Program Files”中完全一样的情况。