⑴ 就是怎麼用命令提示符或者bat等處理文件來創建某文件的快捷方式
其實就一條命令:(保存為bat格式,注意:有兩個and希臘字母 && )
cmd /k "cd /d Your ProjectPath&&Your CMD command"
舉例:
1、在電腦桌面,新建txt文本。
2、把下面一行復制到txt文本中,並改為您的路徑和命令:
cmd /k "cd /d D:\Program Files\Project\bin&&You cmd Command Line"
3、把文本的後綴名txt改為bat
4、雙擊bat文件即可。
注意:
1、多條命令請用兩個希臘字母(and)&& 鏈接 :
(如:
cmd /k "cd /d D:\test&&cd ProName&&c:"
運行後:
C:\Users\youname\Desktop> cmd /k "cd /d D:\test&&cd ProName&&c:"
C:\Users\youname\Desktop>
意思是:走到了D盤下test文件夾再進入test中ProName文件夾中再到C盤。)
2、例如:我的桌面上mysql,(mysql.bat)中命令:
cmd /k "cd /d D:\Program Files\MySQL\bin&&mysql -uroot -p"
雙擊文件:
C:\Users\Gengo-qinggz\Desktop>
C:\Users\huishusheng\Desktop>
C:\Users\We_ChatGZNumber\Desktop>cmd /k "cd /d D:\Program Files\MySQL\bin&&mysql -uroot -p"
Enter password: _
(我的命令會到mysql的bin中,密碼輸入位置。)
3、可以把圖標換為黑色命令圖標[C:\_],一眼就知道是批處理命令文件。(換圖標方法:屬性-更改圖標-瀏覽-搜索:cmd -找到cmd.exe-打開-確定)
如果一次運行多行命令,請用 && 連接(勿帶空格,勿換行)進行處理。
⑵ 怎麼用.bat來創建快捷方式
今天小凡將教你bat創建快捷方式,首選是告訴大家bat自己無法創建lnk快捷方式,但你可以創建url快捷方式,讓我們學習下一個bat創建快捷方式。
一、 簡潔的方法
先通過Windows為相應的程序創建一個快捷方式,再將系統自動生成的快捷方式名修改一下,也就是把快捷方式名中的空格刪除。然後可以建立一個批處理文件,使用move命令或命令即可完成。比如需要為C盤tv目錄下的vnc.exe在桌面是創建快捷方式,可先通過Windows系統為該程序創建一個快捷方式vnc.lnk,然後建立個bat文件,在文件中編寫如下命令:
cd %userprofile%\桌面
c: vnc.lnk
或者輸入以下命令:
cd %userprofile%\桌面
move c: vnc.lnk
或者:
QQ2010.lnk "%userprofile%\桌面\QQ2010.lnk"
二、稍微復雜點的辦法
直接建立一個批處理文件,在其中輸入以下命令(依然以「為C盤tv目錄下的vnc.exe在桌面是創建快捷方式」為例):
set path=c: vnc.exe
set topath="%USERPROFILE%\桌面\VNC.url"
echo [InternetShortcut] >> %topath%
echo URL="%path%" >> %topath%
echo IconIndex=0 >> %topath%
echo IconFile=%path% >> %topath%
通過BAT創建 VBS 和 vbs來創建快捷方式
思路:
思路:通過bat輸出vbs代碼,然後調用WScript.exe執行相關代碼
@echo
set ShortcutTargetPath="%~dp0%..\External\DEVENV.bat"
set ShortcutPath="C:\Documents and Settings\lanx\Desktop\TCT.lnk"
set IconLocationPath="%VS80COMNTOOLS%..\IDE\devenv.exe,3"
set HotKey="CTRL+SHIFT+T"
echo Set WshShell=WScript.CreateObject("WScript.Shell") >>tmp.vbs
echo Set Shortcut=WshShell.CreateShortCut(%ShortcutPath%) >>tmp.vbs
echo Shortcut.Hotkey = %HotKey% >>tmp.vbs
echo Shortcut.IconLocation=%IconLocationPath% >>tmp.vbs
echo Shortcut.TargetPath=%ShortcutTargetPath% >>tmp.vbs
echo Shortcut.Save >>tmp.vbs
"%SystemRoot%\System32\WScript.exe" tmp.vbs
@del /f /s /q tmp.vbs
三、用API來創建
編寫一個程序,通過API函數為相應的程序創建快捷方式
通過Shell編程達到目的,但是這種方法在XP中不太實用,因為不容易得到不同用戶的桌面目錄。下面是MFC代碼:
HRESULT CttDlg::CreateShortcut(LPCSTR pszPathObj, LPSTR pszParam, LPSTR pszPath, LPSTR pszPathLink,LPSTR pszDesc)
{
HRESULT hres ;
IShellLink * psl ;
IPersistFile* ppf ;
WORD wsz[ 100] ;
CoInitialize(NULL);
hres = (HRESULT)CoCreateInstance( CLSID_ShellLink, NULL, CLSCTX_INPROC_SERVER, IID_IShellLink, (void **) &psl) ;
if( FAILED( res))
{
CoUninitialize();
return FALSE ;
}
// set the path to the shortcut target, and add the description
psl -> SetPath(pszPathObj);
psl -> SetArguments( pszParam) ;
psl -> SetDescription(pszDesc);
psl -> SetWorkingDirectory(pszPath);
// query IShellLink for the IPersistFile interface for saving the shortcut in persistent storage
hres = (HRESULT)(psl -> QueryInterface( IID_IPersistFile, (void **)&ppf)) ;
if( FAILED( hres))
{
CoUninitialize();
return FALSE ;
}
// ensure that that string is ANSI
MultiByteToWideChar( CP_ACP, 0, pszPathLink, -1, (LPWSTR)wsz, 100);
// save the link by calling IPersistFile::Save
hres = ppf -> Save((LPCOLESTR)wsz, STGM_READWRITE) ;
// release the IPersistFile interface
ppf ->Release();
// release the IShellLink interface
psl ->Release();
CoUninitialize();
return hres ;
}