2012-07-03 96 views
3

所以,我購買了這本名爲「學習Python是艱難的方式」的書,並且在學習過程中,因爲它是我的第一個編程語言。在Python編程中需要PowerShell幫助

我現在面臨的問題是,我不能爲Windows 7創建 在PowerShell中的目錄我跟着正好就是書上說的「mkdir mystuff」,我得到了下面的錯誤。

所有我想要的就是讓目錄變成這樣

C:\Documents and Settings\User\mystuff 

如何解決這個問題?非常感謝您的幫助。

一切正常在WindowsXP而不是Windows 7的

PS C:\Windows\System32\WindowsPowerShell\v1.0> mkdir mystuff 
    New-Item : Access to the path 'mystuff' is denied. 
    At line:38 char:24 
    +   $scriptCmd = {& <<<< $wrappedCmd -Type Directory @PSBoundParameters 
    } 
     + CategoryInfo   : PermissionDenied: (C:\Windows\Syst...ll\v1.0\mys 
     tuff:String) [New-Item], UnauthorizedAccessException 
    + FullyQualifiedErrorId : CreateDirectoryUnauthorizedAccessError,Microsoft 
    .PowerShell.Commands.NewItemCommand 
+0

那麼你沒有權限來創建該目錄。要麼使用UAC提升你的權限,要麼在你允許寫的地方創建一個目錄 –

+0

「以艱難的方式學習python」 - 是關於使用powershell的「難題」部分嗎?我建議你使用[cygwin](http:// http://www.cygwin.com/),它將linux shell的強大功能帶給了windows桌面(並且已經包含了python)。 – l4mpi

回答

5

Windows正在阻止您添加目錄的System32文件夾中。您沒有默認權限,因爲您不應該那樣做。

改爲嘗試將目錄更改爲更合理的目錄,並使目錄在那裏。 %UserProfile%是alias for your home directory

cd %UserProfile% 
mkdir mystuff 

順便說一句,這在XP中起作用的原因是XP對安全或權限不是很嚴格。這是錯誤的。 :)

+1

'%USERPROFILE%'應指向所有Windows系統上的可寫路徑。如果你需要完整路徑,它可能類似'C:/ Users/[username]' –

+0

雖然%HOME%看起來正確我只能得到%UserProfile%在WinXP中工作...? <哈哈現在這個評論沒有任何意義> – Dave

2

根據提示您試圖在PowerShell目錄路徑中創建文件夾,但您沒有相應的權限來執行此操作。試試這個:

mkdir $env:USERPROFILE\mystuff 
0

如果你想創建目錄C:\Documents and Settings\User\mystuff,儘量明確一下:

cd "C:\Documents and Settings\User\" 
mkdir mystuff 

有樂趣的學習Python的。 :-)