Ottenere i dati RTF dal Pasteboard Mac OS X (Appunti)
-
23-09-2019 - |
Domanda
Secondo il man
Pagina per pbpaste
,
-Prefer {txt | rtf | ps}
tells pbpaste what type of data to look for in the pasteboard
first. As stated above, pbpaste normally looks first for plain
text data; however, by specifying -Prefer ps you can tell
pbpaste to look first for Encapsulated PostScript. If you spec-
ify -Prefer rtf, pbpaste looks first for Rich Text format. In
any case, pbpaste looks for the other formats if the preferred
one is not found. The txt option replaces the deprecated ascii
option, which continues to function as before. Both indicate a
preference for plain text.
Tuttavia (nella mia esperienza con 10.6 Snow Leopard almeno), pbpaste -Prefer rtf
Mai, mai, rinuncia ai dati RTF anche quando esistono sul bordo. C'è qualche altro modo semplice per ottenere il testo RTF di tutto ciò che è pronto per essere incollato?
Ho provato AppleScript, ma osascript -e 'the clipboard as «class RTF »'
dà la risposta «data RTF 7B
tonnellata di merda codificata esagonale7D»
. AppleScript può convertire questo hexdata in testo con cui posso giocare?
Soluzione
Non riesco a vedere alcun modo per farlo dall'interno di AppleScript, ma dal momento che stai lavorando nella shell comunque, lo post-elaborazione: la "schifezza con codifica esadecimale" sono i dati RTF che desideri. La sceneggiatura più semplice che riesco a pensare è
perl -ne 'print chr foreach unpack("C*",pack("H*",substr($_,11,-3)))'
Una spiegazione: substr($_,11,-3)
spoglia il «data RTF
e »\n
bit (ciascuno dei guillemet è due byte); pack("H*", ...)
racchiude i dati codificati con esaurimento in un fascino; unpack("C*", ...)
disimballa un bytesteam in una matrice di valori di carattere; print chr foreach ...
Converte ogni intero nell'array al suo carattere corrispondente e lo stampa; e il -ne
opzioni valutare lo script fornito per ogni riga, con quella linea implicitamente archiviata in $_
. (Se vuoi quello script nel suo file, assicurati solo che la linea Shebang sia #!/usr/bin/perl -ne
.) Quindi, correre
osascript -e 'the clipboard as «class RTF »' | \
perl -ne 'print chr foreach unpack("C*",pack("H*",substr($_,11,-3)))'
Ti darà output RTF grezzo.
Altri suggerimenti
Penso che almeno su OS X 10.8 questo funzionerebbe se copiassi il contenuto HTML da Chrome:
osascript -e 'the clipboard as "HTML"'|perl -ne 'print chr foreach unpack("C*",pack("H*",substr($_,11,-3)))'
Che ne dici di:
$cred = Get-Credential -credential SP\spManager
New-SPManagedAccount -credential $cred
.
o
$user = "SP\spManager"
$pWord = ConvertTo-SecureString –String "Ecutbildning01" –AsPlainText -Force
$cred = New-Object –TypeName System.Management.Automation.PSCredential –ArgumentList $user, $pWord
New-SPManagedAccount -credential $cred
. Se è necessario il centro di costo nell'elenco Info utente, è necessario contrassegnarlo come replicabile nell'applicazione del servizio Profilo utente.Non utilizzo mai l'elenco di informazioni dell'utente per questi tipi di soluzioni, uso sempre la ricerca, è significativamente più veloce e più scalabile.
Devi:
- .
- striscia i tuoi profili utente.
- Promuovi le persone: Centro cost immobile in una proprietà gestita
- striscia di nuovo
- Utilizzare la nuova proprietà gestita in una query per le persone con il centro di costo desiderato.