我需要创建一个批处理文件来完成我所在班级的一些任务。所有必要的运行内容都已准备就绪,但我找不到一个简单的答案来解释为什么更改目录(CD)对我不起作用。我无法理解。
我的代码如下:
@echo off
title NewUser
: creating a folder called "Scripts" on C:\
: add local user named: "MaxLocal" password: "student"
: create directory at the root of F:\ named "Files_for_Max"
: create ACE for user "MaxLocal" to "Files_for_Max" with: Read, read & Execute, List folder contents
: Re-establish inheritence to sub folders and files
: copies cmd.exe from C:\Windows\System32 folder to "Files_for_Max"
: add "MaxLocal" to management group created in Assignment 3
: produces ICACLS report for "Files_for_Max" called "icaclsReport.txt" in "Scripts"
: moves this .bat file to "Scripts"
mkdir "C:\Scripts"
net user MaxLocal student /add
mkdir "F:\Files_for_Max"
icacls "F:\Files_for_Max" /grant MaxLocal:(OI)(CI)RX
copy "C:\Windows\System32\cmd.exe" "F:\Files_for_Max"
net localgroup Management MaxLocal /add
icacls F:\Files_for_Max /save C:\Scripts\icaclsReport.txt /t
move "F:\NewUser.bat" "C:\Scripts"
pause
所以问题在于最后一行。MOVE功能很好,但由于某些原因我不能使用它。我尝试了大量的方法来使用CD完成操作,但都没有得出结论。我需要将F盘上的NewUser.bat文件移动到新创建的scripts文件夹中。是的,我已经尝试过/D命令,但可能我没有正确地设置间距或在不需要引号时使用了引号?有任何想法吗?
CD
命令。 - JosefZcd
命令并不会移动任何文件,它只是改变当前批处理文件所在的目录。 - ender_scythe