问题
I need to make a batch file that changes the wallpaper to a picture that is in the same location as the bat file I currently have this code:
reg add "HKCU\Control Panel\Desktop" /v Wallpaper /f /t REG_SZ /d c:\images\wallpaper.bmp
the problem with this is that it the pictures need to be in the folder c:\images\ and I need it to be in the same place as the bat file. does any one know how I could do it.
回答1:
You can use %~dp0wallpaper.bmp
%~dp0
returns the full path of the batch file that is being executed with a backslash at end.
You probably might want to enclose the filename in double quotes in case the batch file's directory contains spaces: "%~dp0wallpaper.bmp"
来源:https://stackoverflow.com/questions/20093278/how-to-change-wallpaper-using-batch