繁体   English   中英

将另一个批处理文件复制到“启动”文件夹中?

[英]A batch file that copies another into Start Up folder?

我正在制作一个批处理文件,需要将另一个批处理文件复制到开始菜单启动文件夹(程序在登录/启动时启动时使用的文件夹) 由于路径使用用户的计算机名称,例如。 C:\Documents and Settings\User Name我需要批处理文件来获取用户的正确名称,而不是“用户名”或* (通配符)。 通配符不起作用,因为批处理文件出现“文件名目录名称或卷 label 语法不正确”。

我希望这已经足够清楚了。

你也可以试试这个:

cd %APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup

它适用于 Windows 10。默认情况下, %appdata%变量为您提供所需的用户名

通过执行cmd.exe或使用 Windows 开始菜单中Accessories中的快捷方式打开一个新的命令提示符窗口。 输入set并查看 Windows 预定义的环境变量列表。 您最感兴趣的是USERPROFILE

以下命令可用于将名为AaRM.bat的批处理文件从所有用户可用的文件夹(如所有用户桌面文件夹)复制到当前登录用户的启动文件夹。

copy "%ALLUSERSPROFILE%\Desktop\AaRM.bat" "%USERPROFILE%\Start Menu\Programs\Startup"

双引号很重要,因为带有路径的批处理文件的名称和启动文件夹的路径都包含空格。

很可能无法将批处理文件从您的桌面文件夹复制到其他用户的启动文件夹,因为其他用户可能无权访问您的用户配置文件目录及以下的任何内容。

您可以复制批处理文件以分发到所有用户都可以访问的不同文件夹,如"%ProgramFiles%"%SystemRoot%因为所有用户桌面文件夹中的批处理文件对桌面上的所有用户帐户都是可见的。

最好将批处理文件放入 Windows 目录( %SystemRoot%%windir% )并在 / 中创建/复制一个快捷方式文件(*.lnk)到其他用户帐户的启动文件夹。 Windows 开始菜单文件夹应该只包含 *.lnk 文件,而不是批处理文件和应用程序。

最后,还可以在"%ALLUSERSPROFILE%\\Start Menu\\Programs\\Startup"创建一个快捷方式到%windir%中的批处理文件,以便为登录此计算机的任何用户执行此批处理文件。 您的批处理文件可能在顶部包含类似if "%USERNAME%"=="your account name" goto :EOF 1 次或多次使用各种用户帐户名的内容,以防止为 1 个或多个特定用户执行任何操作。

如果您使用的是 win 7,请尝试以下命令。不过从未尝试过 win 8。

cd C:\\Users\\%username%\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\Startup

非常适合我。

为没有人回答而难倒..为什么我们如此迷茫?

echo %userprofile%

知道当前用户的名字

用于复制Copy /y %~f0 "%USERPROFILE%\\%AppData%\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\Startup

替代副本“要复制的文件的路径”“要复制的目录的路径”

启动文件夹的批处理文件路径的复制路径

Copy /y "File-Address-to-copy-here" "where-to-copy-to-here"
(如上所述)然后将文件另存为 .bat 并且您有一个批处理文件,如果在系统目录中,请以管理员身份运行。

copy "C:\Documents and Settings\%username%\Desktop\batch.bat" "C:\Documents and Settings\%username%\Start Menu\Programs\Startup\"

这应该有效。

尝试这个:

copy "CopyPath" "%appdata%\Microsoft\Windows\Start Menu\Programs\Startup"

此外,如果您想跳过复制路径的用户名,请使用%username%而不是实际用户名。

这有效:

@echo off
copy "C:\Users\%username%\Desktop\somefolder\example.bat" "C:\Users\%username%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\"

@回声关闭

复制 "%~n0%~x0" "%USERPROFILE%\\Start Menu\\Programs\\Startup"


*使用此代码!

我知道答案,请在您的批处理文件中输入:

copy "复制文件路径" "粘贴文件路径"

如果文件路径有一个用户名而不是输入 %ALLUSERSPROFILE% 而不是用户名(它会自动填写每个 windows pc 的用户名)

例如:复制“C:\\Users%username%\\Desktop\\New folder\\hi.txt”“C:\\Users%username%\\Desktop”

这样做了:打开时的操作示例

最终答案:

复制“文件路径”“C:\\Users%username%\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\Startup”

那行得通

这应该工作:

复制 "anything.bat" "%appdata%\Microsoft\Windows\Start Menu\Programs\Startup"

这个copys.txt, .exe, .bat, more into startup 只是把.bat改成别的

我在 Windows 10 中制作了这个

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM