我使用以下代碼來獲取啓動時運行的程序列表,並將它們記錄到文件中。查詢批處理腳本中的註冊表項
for /f "skip=2 tokens=1,2*" %%A in ('REG QUERY "HKCU\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Run" 2^>NUL') do echo %%A : %%C >> Log.txt
這適用於當值名稱不包含空格的條目,但是當它,比如用「谷歌更新」,它攪亂了記號,並%% C成爲:REG_SZ <path>
,而不僅僅是路徑。
有沒有人有更好的方式來查詢註冊表並記錄它的值?
如果你用「有usebackq」在選項? http://ss64.com/nt/for_f.htm – npocmaka 2012-08-09 06:23:51
然後它根本不起作用。你的鏈接也死了。 – Josh 2012-08-09 12:05:44
如果你使用usebackq,你需要用括號括住「'」(轉義按鈕) - 鏈接http://ss64.com/nt/for_f.html – npocmaka 2012-08-09 14:23:36