コマンドラインを使用して iPhone からファイルをコピーするにはどうすればよいですか?

コマンドラインを使用して iPhone からファイルをコピーするにはどうすればよいですか?

CtrlWindows の+ C, Ctrl+を使用してVすべてのファイルを PC にコピーする代わりに、コマンド ラインを使用して iPhone 上のファイルにアクセスしたいと思います。

「This PC」または他の行をネットワーク ドライブとしてマップできるかどうかを確認しましたが、方法がわかりません。

以下のように、コマンド ライン (おそらく DOS スタイルのコマンド プロンプト) を使用して iPhone フォルダーをコピーするつもりです。

このPCをiPhoneで

答え1

サードパーティのソフトウェアを避けたい場合は、パワーシェルcom オブジェクトを使用して仮想フォルダや MTP デバイスにアクセスできますshell.application。以下は簡単なコピー スクリプトです。

$pcDestinationPath = 'C:\Wherever\You\Want'
$phoneRelativePath = 'Internal Storage\DCIM'

$shell  = New-Object -com shell.application

$PhoneFolder = ($shell.NameSpace("shell:MyComputerFolder").Items() | where Type -match 'Mobile Phone|Portable Device').GetFolder

### To access a subfolder, you have to "walk" its path

$SourceFolder = $phoneRelativePath.Split('\') |
ForEach-Object -Begin {
    $comFolder = $PhoneFolder
} -Process {
    Try
    {
        $comFolder = ($comFolder.Items() | where {$_.IsFolder} | where Name -eq $_).GetFolder
    }
    Catch
    {
        Write-Error 'Failed to parse $DeviceFolderPath'
    }
} -End {
    $comFolder
}

### Get comFolder object for $pcDestinationPath

If ( ! (Test-Path $pcDestinationPath) )
{
    mkdir $pcDestinationPath -Force | out-null
}
$pcDestinationFolder = $shell.NameSpace($pcDestinationPath)
    
### Option 1: Copy $SourceFolder as a single item

$pcDestinationFolder.CopyHere($SourceFolder.Self)

### Option 2: Copy *the contents of* $SourceFolder as a collection of items

$pcDestinationFolder.CopyHere($SourceFolder.Items())

### Option 3: Copy selected items from $SourceFolder individually

$SourceFolder.Items() | where {<Test-Expression(s)>} |
ForEach-Object {
    $pcDestinationFolder.CopyHere($_)
}  

### FolderItem properties available for testing:
###   - IsFolder
###   - IsLink
###   - ModifyDate
###   - Name
###   - Parent
###   - Path
###   - Size
###   - Type

すべてのディレクトリには、フォルダオブジェクトとフォルダーアイテム.Selfそれに関連付けられたオブジェクト。これらは、プロパティとプロパティを使用して相互に参照できますGetFolder

       |--------> Folder.Self ------->|
    Folder                         FolderItem
       |<--- FolderItem.GetFolder <---|

参考文献:

関連情報