0
情景:一個名爲「X」文件夾中的某個路徑創建PowerShell的:新建項目-name < >
我想看看以下是可能的:如果我能
在存在「x」文件夾的同一路徑中創建名爲「x」的文件,而不在name參數中指定任何擴展名。
我用過的命令的新項目-name X -path <> -force
輸出:它拋出一個錯誤,我不能夠創建一個文件同名
然而 ,如果我指定擴展名「.txt」,我可以做到這一點。
我試着先創建文件,然後是文件夾,但我得到了另一個錯誤。我用force參數來創建文件夾。沒有錯誤,但是當我檢查文件夾的路徑時,我沒有看到它!該文件在那裏。
我想知道它爲什麼失敗,是否有解決方法?
FOLDER第一次創建,然後創建文件錯誤
PS C:\Windows\system32> New-Item -name Test1 -path E:\ -ItemType directory
New-Item -name Test1 -path E:\ -ItemType file -force
Directory: E:\
Mode LastWriteTime Length Name
---- ------------- ------ ----
d---- 16-05-2016 20:20 Test1
New-Item : Access to the path 'E:\Test1' is denied.
At line:3 char:1
+ New-Item -name Test1 -path E:\ -ItemType file -force
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : PermissionDenied: (E:\Test1:String) [New-Item], UnauthorizedAccessException
+ FullyQualifiedErrorId : NewItemUnauthorizedAccessError,Microsoft.PowerShell.Commands.NewItemCommand
文件第一次創建,然後創建文件夾出錯
PS C:\Windows\system32>
New-Item -name Test2 -path E:\ -ItemType file -force
Directory: E:\
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a--- 16-05-2016 20:26 0 Test2
PS C:\Windows\system32> New-Item -name Test2 -path E:\ -ItemType directory
New-Item : An item with the specified name E:\Test2 already exists.
At line:1 char:1
+ New-Item -name Test2 -path E:\ -ItemType directory
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ResourceExists: (E:\Test2:String) [New-Item], IOException
+ FullyQualifiedErrorId : DirectoryExist,Microsoft.PowerShell.Commands.NewItemCommand
如果我給名稱參數中的.txt能夠使用相同名稱創建一個文件,即使有一個文件夾。但沒有擴展我不能,你知道爲什麼嗎? – Yasha
我只想知道爲什麼我們不能做那個動作。 – Yasha
@Yasha如果在文件名中添加「.txt」,那麼它就不再一樣了,對吧?所有主要文件系統上的文件和文件夾不能共享相同的名稱。目錄是一種特殊類型的文件,從用戶的角度可以「包含」其他文件。 – iTayb