2016-05-16 37 views
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 

回答

6

文件和文件夾的所有主要文件系統不能共享相同的名稱。目錄是一種特殊類型的文件,從用戶的角度可以「包含」其他文件。

+0

如果我給名稱參數中的.txt能夠使用相同名稱創建一個文件,即使有一個文件夾。但沒有擴展我不能,你知道爲什麼嗎? – Yasha

+0

我只想知道爲什麼我們不能做那個動作。 – Yasha

+1

@Yasha如果在文件名中添加「.txt」,那麼它就不再一樣了,對吧?所有主要文件系統上的文件和文件夾不能共享相同的名稱。目錄是一種特殊類型的文件,從用戶的角度可以「包含」其他文件。 – iTayb

相關問題